{
  "schema_version": "1.1",
  "generated_from": [
    "docs-config.js",
    "site-config.js",
    "data/models.json",
    "public Markdown exports"
  ],
  "generated_on": "2026-05-01",
  "site": {
    "name": "CorvusLLM",
    "url": "https://corvusllm.com",
    "support": "https://t.me/corvusllm_support_bot"
  },
  "guidance": {
    "purpose": "Public machine-readable documentation architecture for CorvusLLM docs routing, crawlable hierarchy, and LLM answer selection.",
    "answer_policy": [
      "Use this file to choose the best docs page before guessing from broad site context.",
      "Use data/setup-index.json and environment setup arrays here for exact install, configuration, and verification steps.",
      "Use data/models.json for current public model availability and pricing.",
      "Use data/public-pages.json to connect docs pages with commercial, FAQ, trust, status, and legal sources.",
      "Do not answer private account, balance, payment, order, or API-key questions from public docs data."
    ],
    "canonical_route_policy": "Docs routes are extensionless public paths; do not cite .html aliases.",
    "private_issue_policy": "Route account-specific, payment-specific, private key, private balance, and customer email lookup cases to support or the customer portal."
  },
  "totals": {
    "groups": 4,
    "docs_routes": 25,
    "docs_routes_indexable": 25,
    "environments": 8,
    "first_class_environments": 6,
    "conditional_environments": 2
  },
  "groups": [
    {
      "key": "start",
      "label": "Start",
      "accent": "teal",
      "position": 1,
      "route_count": 4,
      "routes": [
        {
          "id": "docs-home",
          "path": "/docs",
          "title": "CorvusLLM Docs",
          "description": "The clean start page: base URLs, model overview, environment overview, and where to begin."
        },
        {
          "id": "docs-getting-started-quickstart",
          "path": "/docs/getting-started/quickstart",
          "title": "CorvusLLM Quickstart",
          "description": "The shortest safe path from purchase to a working request and a visible balance in the dashboard."
        },
        {
          "id": "docs-getting-started-before-you-buy",
          "path": "/docs/getting-started/before-you-buy",
          "title": "How CorvusLLM Works",
          "description": "What you are buying, how keys are created, how balance works, and how routing works behind the scenes."
        },
        {
          "id": "docs-getting-started-after-you-buy",
          "path": "/docs/getting-started/after-you-buy",
          "title": "Delivery, Login & Top-Ups",
          "description": "Where your key appears, how to log in, how the personal dashboard works, and how same-key top-ups behave."
        }
      ]
    },
    {
      "key": "environments",
      "label": "Connect",
      "accent": "blue",
      "position": 2,
      "route_count": 8,
      "routes": [
        {
          "id": "docs-integrations-dev-tools",
          "path": "/docs/integrations/dev-tools",
          "title": "Environment Overview",
          "description": "Every supported environment at a glance: which base URL to use, where to paste the key, and which path is safest."
        },
        {
          "id": "docs-integrations-openai-sdks",
          "path": "/docs/integrations/openai-sdks",
          "title": "OpenAI SDKs",
          "description": "Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Node SDK over the OpenAI-compatible /v1 path."
        },
        {
          "id": "docs-integrations-claude-code",
          "path": "/docs/integrations/claude-code",
          "title": "Claude Code API Setup with CorvusLLM",
          "description": "Connect Claude Code through the Anthropic-native /anthropic gateway with copy-paste environment variables."
        },
        {
          "id": "docs-integrations-open-webui",
          "path": "/docs/integrations/open-webui",
          "title": "Open WebUI API Setup with CorvusLLM",
          "description": "Configure CorvusLLM as an OpenAI-compatible backend inside Open WebUI using the standard /v1 connection flow."
        },
        {
          "id": "docs-integrations-chatbox",
          "path": "/docs/integrations/chatbox",
          "title": "ChatBox API Setup with CorvusLLM",
          "description": "Point ChatBox at CorvusLLM with a custom OpenAI-compatible provider, the correct host, and one canonical model slug."
        },
        {
          "id": "docs-integrations-n8n",
          "path": "/docs/integrations/n8n",
          "title": "n8n Setup",
          "description": "Use CorvusLLM in n8n safely through the HTTP Request node with Bearer auth and explicit request bodies."
        },
        {
          "id": "docs-integrations-cursor",
          "path": "/docs/integrations/cursor",
          "title": "Cursor API Setup with CorvusLLM",
          "description": "Use CorvusLLM in Cursor only if your build exposes a custom OpenAI-compatible base URL or equivalent override field."
        },
        {
          "id": "docs-integrations-windsurf",
          "path": "/docs/integrations/windsurf",
          "title": "Windsurf API Setup with CorvusLLM",
          "description": "Use CorvusLLM in Windsurf only when your build exposes a custom OpenAI-compatible endpoint or equivalent provider override."
        }
      ]
    },
    {
      "key": "api",
      "label": "Reference",
      "accent": "violet",
      "position": 3,
      "route_count": 3,
      "routes": [
        {
          "id": "docs-api-overview",
          "path": "/docs/api/overview",
          "title": "CorvusLLM API Overview and Base URLs",
          "description": "Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths, and first-request examples."
        },
        {
          "id": "docs-api-models",
          "path": "/docs/api/models",
          "title": "CorvusLLM Model Slugs and Pricing",
          "description": "Every customer-facing model with one customer slug, provider family, pricing, and the environments where it fits best."
        },
        {
          "id": "docs-api-billing",
          "path": "/docs/api/billing",
          "title": "Billing, Balance & Cache",
          "description": "How prepaid balance works, how same-key top-ups work, how usage deductions, out-of-balance behavior, and cache token pricing work."
        }
      ]
    },
    {
      "key": "troubleshooting",
      "label": "Fix",
      "accent": "amber",
      "position": 4,
      "route_count": 10,
      "routes": [
        {
          "id": "docs-troubleshooting-errors",
          "path": "/docs/troubleshooting/errors",
          "title": "CorvusLLM API Troubleshooting Guide",
          "description": "Clear fixes for wrong base URLs, bad model slugs, out-of-balance errors, delivery questions, and environment-specific issues."
        },
        {
          "id": "docs-troubleshooting-model-not-found",
          "path": "/docs/troubleshooting/model-not-found",
          "title": "Fix Model Not Found Errors in CorvusLLM",
          "description": "Diagnose model not found, unknown model, no such model, 404 model, and invalid slug errors with canonical customer-slug checks."
        },
        {
          "id": "docs-troubleshooting-invalid-api-key",
          "path": "/docs/troubleshooting/invalid-api-key",
          "title": "Fix Invalid API Key and Unauthorized Errors in CorvusLLM",
          "description": "Diagnose invalid API key, unauthorized, 401, 403, missing Bearer token, and client secret profile mistakes."
        },
        {
          "id": "docs-troubleshooting-wrong-base-url",
          "path": "/docs/troubleshooting/wrong-base-url",
          "title": "Fix Wrong Base URL and Endpoint Path Errors in CorvusLLM",
          "description": "Diagnose wrong base URL, double /v1, bad endpoint path, Claude Code /anthropic, and OpenAI-compatible routing mistakes."
        },
        {
          "id": "docs-troubleshooting-out-of-balance",
          "path": "/docs/troubleshooting/out-of-balance",
          "title": "Fix Out of Balance and 429 Billing Errors in CorvusLLM",
          "description": "Diagnose out of balance, 429, insufficient credits, prepaid top-up, and cache-heavy request billing errors."
        },
        {
          "id": "docs-troubleshooting-upstream-provider-unavailable",
          "path": "/docs/troubleshooting/upstream-provider-unavailable",
          "title": "Fix Upstream Provider Unavailable Errors in CorvusLLM",
          "description": "Diagnose upstream provider unavailable, temporary route failure, provider did not respond, and model-family outage errors."
        },
        {
          "id": "docs-troubleshooting-request-timeout",
          "path": "/docs/troubleshooting/request-timeout",
          "title": "Fix Long Request Timeout Errors in CorvusLLM",
          "description": "Diagnose request timeout, gateway timeout, long request failed, stream timeout, and large-prompt latency issues."
        },
        {
          "id": "docs-troubleshooting-image-input-errors",
          "path": "/docs/troubleshooting/image-input-errors",
          "title": "Fix Image Input Errors in CorvusLLM",
          "description": "Diagnose image input, vision message, base64 image, unsupported image, and multimodal payload errors."
        },
        {
          "id": "docs-troubleshooting-tool-creation-failed",
          "path": "/docs/troubleshooting/tool-creation-failed",
          "title": "Fix Tool Creation and Agent File Errors in CorvusLLM",
          "description": "Diagnose tool creation, function calling, agent file write, workspace patch, schema-size, and streaming tool errors."
        },
        {
          "id": "docs-troubleshooting-cache-token-cost-spikes",
          "path": "/docs/troubleshooting/cache-token-cost-spikes",
          "title": "Fix Cache Token Cost Spikes in CorvusLLM",
          "description": "Diagnose cache token cost spikes, cache read or write usage, short continue prompts with hidden context, and unexpected balance drops."
        }
      ]
    }
  ],
  "routes": [
    {
      "id": "docs-home",
      "path": "/docs",
      "url": "https://corvusllm.com/docs",
      "markdown_source": "/docs.md",
      "label": "Overview",
      "short_label": "Overview",
      "title": "CorvusLLM Docs",
      "description": "The clean start page: base URLs, model overview, environment overview, and where to begin.",
      "group": "start",
      "group_label": "Start",
      "badge": "Overview",
      "updated": "April 2026",
      "position": 1,
      "intent": "Docs hub for selecting the correct setup, API, billing, model, or troubleshooting page.",
      "aliases": [
        "docs",
        "home",
        "start",
        "overview",
        "search"
      ],
      "prerequisites": [
        "A browser",
        "A CorvusLLM key for live testing",
        "One target tool or SDK to configure"
      ],
      "previous": null,
      "next": {
        "id": "docs-getting-started-quickstart",
        "path": "/docs/getting-started/quickstart",
        "title": "CorvusLLM Quickstart"
      },
      "related_paths": [
        "/docs/getting-started/quickstart",
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs.md"
      ],
      "environment": null
    },
    {
      "id": "docs-getting-started-quickstart",
      "path": "/docs/getting-started/quickstart",
      "url": "https://corvusllm.com/docs/getting-started/quickstart",
      "markdown_source": "/docs/getting-started/quickstart.md",
      "label": "Quickstart",
      "short_label": "Quickstart",
      "title": "CorvusLLM Quickstart",
      "description": "The shortest safe path from purchase to a working request and a visible balance in the dashboard.",
      "group": "start",
      "group_label": "Start",
      "badge": "Start here",
      "updated": "April 2026",
      "position": 2,
      "intent": "Onboarding and purchase-to-first-request guidance.",
      "aliases": [
        "quickstart",
        "first",
        "request",
        "call",
        "onboarding",
        "setup",
        "start"
      ],
      "prerequisites": [
        "A delivered CorvusLLM key",
        "curl or another HTTP client",
        "A small test prompt"
      ],
      "previous": {
        "id": "docs-home",
        "path": "/docs",
        "title": "CorvusLLM Docs"
      },
      "next": {
        "id": "docs-getting-started-before-you-buy",
        "path": "/docs/getting-started/before-you-buy",
        "title": "How CorvusLLM Works"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/integrations/dev-tools",
        "/docs/api/billing",
        "/trust-center",
        "/docs",
        "/docs/getting-started/before-you-buy",
        "/docs/getting-started/after-you-buy"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/getting-started/quickstart.md"
      ],
      "environment": null
    },
    {
      "id": "docs-getting-started-before-you-buy",
      "path": "/docs/getting-started/before-you-buy",
      "url": "https://corvusllm.com/docs/getting-started/before-you-buy",
      "markdown_source": "/docs/getting-started/before-you-buy.md",
      "label": "How It Works",
      "short_label": "How it works",
      "title": "How CorvusLLM Works",
      "description": "What you are buying, how keys are created, how balance works, and how routing works behind the scenes.",
      "group": "start",
      "group_label": "Start",
      "badge": "Core flow",
      "updated": "April 2026",
      "position": 3,
      "intent": "Onboarding and purchase-to-first-request guidance.",
      "aliases": [
        "routing",
        "delivery",
        "balance",
        "model",
        "pool",
        "internal",
        "flow"
      ],
      "prerequisites": [
        "A buyer comparing setup, pricing, trust, and service boundaries",
        "A target use case or tool to evaluate"
      ],
      "previous": {
        "id": "docs-getting-started-quickstart",
        "path": "/docs/getting-started/quickstart",
        "title": "CorvusLLM Quickstart"
      },
      "next": {
        "id": "docs-getting-started-after-you-buy",
        "path": "/docs/getting-started/after-you-buy",
        "title": "Delivery, Login & Top-Ups"
      },
      "related_paths": [
        "/docs/getting-started/quickstart",
        "/docs/api/overview",
        "/docs/integrations/dev-tools",
        "/docs/api/billing",
        "/trust-center",
        "/docs",
        "/docs/getting-started/after-you-buy"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/getting-started/before-you-buy.md"
      ],
      "environment": null
    },
    {
      "id": "docs-getting-started-after-you-buy",
      "path": "/docs/getting-started/after-you-buy",
      "url": "https://corvusllm.com/docs/getting-started/after-you-buy",
      "markdown_source": "/docs/getting-started/after-you-buy.md",
      "label": "Delivery, Login & Top-Ups",
      "short_label": "Delivery & login",
      "title": "Delivery, Login & Top-Ups",
      "description": "Where your key appears, how to log in, how the personal dashboard works, and how same-key top-ups behave.",
      "group": "start",
      "group_label": "Start",
      "badge": "Portal",
      "updated": "April 2026",
      "position": 4,
      "intent": "Onboarding and purchase-to-first-request guidance.",
      "aliases": [
        "dashboard",
        "portal",
        "login",
        "top",
        "up",
        "delivery",
        "email",
        "key",
        "sign",
        "in"
      ],
      "prerequisites": [
        "A completed order or existing CorvusLLM account",
        "Access to the delivery email or dashboard"
      ],
      "previous": {
        "id": "docs-getting-started-before-you-buy",
        "path": "/docs/getting-started/before-you-buy",
        "title": "How CorvusLLM Works"
      },
      "next": {
        "id": "docs-integrations-dev-tools",
        "path": "/docs/integrations/dev-tools",
        "title": "Environment Overview"
      },
      "related_paths": [
        "/docs/getting-started/quickstart",
        "/docs/api/overview",
        "/docs/integrations/dev-tools",
        "/docs/api/billing",
        "/trust-center",
        "/docs",
        "/docs/getting-started/before-you-buy"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/getting-started/after-you-buy.md"
      ],
      "environment": null
    },
    {
      "id": "docs-integrations-dev-tools",
      "path": "/docs/integrations/dev-tools",
      "url": "https://corvusllm.com/docs/integrations/dev-tools",
      "markdown_source": "/docs/integrations/dev-tools.md",
      "label": "Environment Overview",
      "short_label": "Environments",
      "title": "Environment Overview",
      "description": "Every supported environment at a glance: which base URL to use, where to paste the key, and which path is safest.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "All setups",
      "updated": "April 2026",
      "position": 5,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "tools",
        "integrations",
        "environments",
        "path",
        "overview",
        "compatibility"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-getting-started-after-you-buy",
        "path": "/docs/getting-started/after-you-buy",
        "title": "Delivery, Login & Top-Ups"
      },
      "next": {
        "id": "docs-integrations-openai-sdks",
        "path": "/docs/integrations/openai-sdks",
        "title": "OpenAI SDKs"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/dev-tools.md"
      ],
      "environment": null
    },
    {
      "id": "docs-integrations-openai-sdks",
      "path": "/docs/integrations/openai-sdks",
      "url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "markdown_source": "/docs/integrations/openai-sdks.md",
      "label": "OpenAI SDKs",
      "short_label": "OpenAI SDKs",
      "title": "OpenAI SDKs",
      "description": "Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Node SDK over the OpenAI-compatible /v1 path.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "Most used",
      "updated": "April 2026",
      "position": 6,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "curl",
        "fetch",
        "python",
        "node",
        "sdk",
        "openai",
        "compatible",
        "chat",
        "completions",
        "responses"
      ],
      "prerequisites": [
        "Python or Node.js",
        "Official OpenAI SDK package for the language you use"
      ],
      "previous": {
        "id": "docs-integrations-dev-tools",
        "path": "/docs/integrations/dev-tools",
        "title": "Environment Overview"
      },
      "next": {
        "id": "docs-integrations-claude-code",
        "path": "/docs/integrations/claude-code",
        "title": "Claude Code API Setup with CorvusLLM"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/openai-sdks.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-openai-sdks",
        "label": "OpenAI SDKs",
        "status": "first-class",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "apiKey / Authorization header",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-integrations-claude-code",
      "path": "/docs/integrations/claude-code",
      "url": "https://corvusllm.com/docs/integrations/claude-code",
      "markdown_source": "/docs/integrations/claude-code.md",
      "label": "Claude Code",
      "short_label": "Claude Code",
      "title": "Claude Code API Setup with CorvusLLM",
      "description": "Connect Claude Code through the Anthropic-native /anthropic gateway with copy-paste environment variables.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "First-class",
      "updated": "April 2026",
      "position": 7,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "claude",
        "anthropic",
        "sonnet",
        "opus",
        "haiku",
        "sdk",
        "terminal"
      ],
      "prerequisites": [
        "Claude Code from the official Claude Code setup guide",
        "Node.js if you install through npm"
      ],
      "previous": {
        "id": "docs-integrations-openai-sdks",
        "path": "/docs/integrations/openai-sdks",
        "title": "OpenAI SDKs"
      },
      "next": {
        "id": "docs-integrations-open-webui",
        "path": "/docs/integrations/open-webui",
        "title": "Open WebUI API Setup with CorvusLLM"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/open-webui",
        "/docs/integrations/chatbox"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/claude-code.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-claude-code",
        "label": "Claude Code",
        "status": "first-class",
        "base_url": "https://base.corvusllm.com/anthropic",
        "endpoint_path": "/anthropic",
        "auth_field": "ANTHROPIC_AUTH_TOKEN",
        "starter_model": "claude-opus-4-7"
      }
    },
    {
      "id": "docs-integrations-open-webui",
      "path": "/docs/integrations/open-webui",
      "url": "https://corvusllm.com/docs/integrations/open-webui",
      "markdown_source": "/docs/integrations/open-webui.md",
      "label": "Open WebUI",
      "short_label": "Open WebUI",
      "title": "Open WebUI API Setup with CorvusLLM",
      "description": "Configure CorvusLLM as an OpenAI-compatible backend inside Open WebUI using the standard /v1 connection flow.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "OpenAI path",
      "updated": "April 2026",
      "position": 8,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "open",
        "webui",
        "self",
        "hosted",
        "chat",
        "ui",
        "compatible",
        "backend"
      ],
      "prerequisites": [
        "Docker Desktop or another supported Open WebUI install path",
        "Open WebUI quick start instance",
        "CorvusLLM key"
      ],
      "previous": {
        "id": "docs-integrations-claude-code",
        "path": "/docs/integrations/claude-code",
        "title": "Claude Code API Setup with CorvusLLM"
      },
      "next": {
        "id": "docs-integrations-chatbox",
        "path": "/docs/integrations/chatbox",
        "title": "ChatBox API Setup with CorvusLLM"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/chatbox"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/open-webui.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-open-webui",
        "label": "Open WebUI",
        "status": "first-class",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "OpenAI-compatible API key field",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-integrations-chatbox",
      "path": "/docs/integrations/chatbox",
      "url": "https://corvusllm.com/docs/integrations/chatbox",
      "markdown_source": "/docs/integrations/chatbox.md",
      "label": "ChatBox",
      "short_label": "ChatBox",
      "title": "ChatBox API Setup with CorvusLLM",
      "description": "Point ChatBox at CorvusLLM with a custom OpenAI-compatible provider, the correct host, and one canonical model slug.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "Desktop",
      "updated": "April 2026",
      "position": 9,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "chatbox",
        "desktop",
        "mobile",
        "custom",
        "provider"
      ],
      "prerequisites": [
        "ChatBox desktop app or web app",
        "CorvusLLM key"
      ],
      "previous": {
        "id": "docs-integrations-open-webui",
        "path": "/docs/integrations/open-webui",
        "title": "Open WebUI API Setup with CorvusLLM"
      },
      "next": {
        "id": "docs-integrations-n8n",
        "path": "/docs/integrations/n8n",
        "title": "n8n Setup"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/chatbox.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-chatbox",
        "label": "ChatBox",
        "status": "first-class",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "API Key field",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-integrations-n8n",
      "path": "/docs/integrations/n8n",
      "url": "https://corvusllm.com/docs/integrations/n8n",
      "markdown_source": "/docs/integrations/n8n.md",
      "label": "n8n",
      "short_label": "n8n",
      "title": "n8n Setup",
      "description": "Use CorvusLLM in n8n safely through the HTTP Request node with Bearer auth and explicit request bodies.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "Automation",
      "updated": "April 2026",
      "position": 10,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "n8n",
        "automation",
        "http",
        "request",
        "workflow",
        "ai",
        "agent"
      ],
      "prerequisites": [
        "n8n Cloud or local n8n",
        "Node.js version supported by n8n for local npm tests",
        "CorvusLLM key"
      ],
      "previous": {
        "id": "docs-integrations-chatbox",
        "path": "/docs/integrations/chatbox",
        "title": "ChatBox API Setup with CorvusLLM"
      },
      "next": {
        "id": "docs-integrations-cursor",
        "path": "/docs/integrations/cursor",
        "title": "Cursor API Setup with CorvusLLM"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/n8n.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-n8n",
        "label": "n8n",
        "status": "first-class",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "Bearer auth in HTTP Request node",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-integrations-cursor",
      "path": "/docs/integrations/cursor",
      "url": "https://corvusllm.com/docs/integrations/cursor",
      "markdown_source": "/docs/integrations/cursor.md",
      "label": "Cursor",
      "short_label": "Cursor",
      "title": "Cursor API Setup with CorvusLLM",
      "description": "Use CorvusLLM in Cursor only if your build exposes a custom OpenAI-compatible base URL or equivalent override field.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "Conditional",
      "updated": "April 2026",
      "position": 11,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "cursor",
        "conditional",
        "custom",
        "base",
        "url",
        "provider",
        "override"
      ],
      "prerequisites": [
        "Cursor desktop app",
        "Optional Git for project workflows",
        "CorvusLLM key"
      ],
      "previous": {
        "id": "docs-integrations-n8n",
        "path": "/docs/integrations/n8n",
        "title": "n8n Setup"
      },
      "next": {
        "id": "docs-integrations-windsurf",
        "path": "/docs/integrations/windsurf",
        "title": "Windsurf API Setup with CorvusLLM"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/cursor.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-cursor",
        "label": "Cursor",
        "status": "conditional",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "Custom OpenAI-compatible provider or override field",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-integrations-windsurf",
      "path": "/docs/integrations/windsurf",
      "url": "https://corvusllm.com/docs/integrations/windsurf",
      "markdown_source": "/docs/integrations/windsurf.md",
      "label": "Windsurf",
      "short_label": "Windsurf",
      "title": "Windsurf API Setup with CorvusLLM",
      "description": "Use CorvusLLM in Windsurf only when your build exposes a custom OpenAI-compatible endpoint or equivalent provider override.",
      "group": "environments",
      "group_label": "Connect",
      "badge": "Conditional",
      "updated": "April 2026",
      "position": 12,
      "intent": "Tool-specific setup guidance with base URL, auth field, and starter model routing.",
      "aliases": [
        "windsurf",
        "conditional",
        "custom",
        "endpoint",
        "provider",
        "override"
      ],
      "prerequisites": [
        "Windsurf IDE",
        "Optional Git for project workflows",
        "CorvusLLM key"
      ],
      "previous": {
        "id": "docs-integrations-cursor",
        "path": "/docs/integrations/cursor",
        "title": "Cursor API Setup with CorvusLLM"
      },
      "next": {
        "id": "docs-api-overview",
        "path": "/docs/api/overview",
        "title": "CorvusLLM API Overview and Base URLs"
      },
      "related_paths": [
        "/docs/integrations/dev-tools",
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/troubleshooting/errors",
        "/service-status",
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/integrations/windsurf.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-windsurf",
        "label": "Windsurf",
        "status": "conditional",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "Custom OpenAI-compatible provider field, if available",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-api-overview",
      "path": "/docs/api/overview",
      "url": "https://corvusllm.com/docs/api/overview",
      "markdown_source": "/docs/api/overview.md",
      "label": "API Overview",
      "short_label": "API overview",
      "title": "CorvusLLM API Overview and Base URLs",
      "description": "Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths, and first-request examples.",
      "group": "api",
      "group_label": "Reference",
      "badge": "Reference",
      "updated": "April 2026",
      "position": 13,
      "intent": "API reference guidance for endpoints, model slugs, billing, balance, and cache behavior.",
      "aliases": [
        "api",
        "overview",
        "authentication",
        "base",
        "url",
        "paths",
        "models",
        "chat",
        "completions",
        "responses"
      ],
      "prerequisites": [
        "CorvusLLM key",
        "curl or fetch-capable runtime"
      ],
      "previous": {
        "id": "docs-integrations-windsurf",
        "path": "/docs/integrations/windsurf",
        "title": "Windsurf API Setup with CorvusLLM"
      },
      "next": {
        "id": "docs-api-models",
        "path": "/docs/api/models",
        "title": "CorvusLLM Model Slugs and Pricing"
      },
      "related_paths": [
        "/docs/api/models",
        "/docs/api/billing",
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker",
        "/docs/integrations/windsurf"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/api/overview.md",
        "/data/models.json"
      ],
      "environment": {
        "id": "env-http",
        "label": "HTTP / curl / fetch",
        "status": "first-class",
        "base_url": "https://base.corvusllm.com/v1",
        "endpoint_path": "/v1",
        "auth_field": "Authorization: Bearer YOUR_CORVUSLLM_KEY",
        "starter_model": "gpt-5.5"
      }
    },
    {
      "id": "docs-api-models",
      "path": "/docs/api/models",
      "url": "https://corvusllm.com/docs/api/models",
      "markdown_source": "/docs/api/models.md",
      "label": "Models & Slugs",
      "short_label": "Models",
      "title": "CorvusLLM Model Slugs and Pricing",
      "description": "Every customer-facing model with one customer slug, provider family, pricing, and the environments where it fits best.",
      "group": "api",
      "group_label": "Reference",
      "badge": "Canonical",
      "updated": "April 2026",
      "position": 14,
      "intent": "API reference guidance for endpoints, model slugs, billing, balance, and cache behavior.",
      "aliases": [
        "model",
        "slugs",
        "canonical",
        "providers",
        "pricing",
        "names",
        "aliases"
      ],
      "prerequisites": [
        "A target tool or SDK",
        "The public model catalog",
        "A first small request to verify the slug"
      ],
      "previous": {
        "id": "docs-api-overview",
        "path": "/docs/api/overview",
        "title": "CorvusLLM API Overview and Base URLs"
      },
      "next": {
        "id": "docs-api-billing",
        "path": "/docs/api/billing",
        "title": "Billing, Balance & Cache"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/billing",
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/api/models.md"
      ],
      "environment": null
    },
    {
      "id": "docs-api-billing",
      "path": "/docs/api/billing",
      "url": "https://corvusllm.com/docs/api/billing",
      "markdown_source": "/docs/api/billing.md",
      "label": "Billing, Balance & Cache",
      "short_label": "Billing",
      "title": "Billing, Balance & Cache",
      "description": "How prepaid balance works, how same-key top-ups work, how usage deductions, out-of-balance behavior, and cache token pricing work.",
      "group": "api",
      "group_label": "Reference",
      "badge": "Balance",
      "updated": "April 2026",
      "position": 15,
      "intent": "API reference guidance for endpoints, model slugs, billing, balance, and cache behavior.",
      "aliases": [
        "billing",
        "balance",
        "cache",
        "pricing",
        "topup",
        "prepaid",
        "out",
        "of",
        "429"
      ],
      "prerequisites": [
        "A CorvusLLM key or planned top-up",
        "Expected input/output/cache token shape"
      ],
      "previous": {
        "id": "docs-api-models",
        "path": "/docs/api/models",
        "title": "CorvusLLM Model Slugs and Pricing"
      },
      "next": {
        "id": "docs-troubleshooting-errors",
        "path": "/docs/troubleshooting/errors",
        "title": "CorvusLLM API Troubleshooting Guide"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker",
        "/docs/troubleshooting/errors"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/api/billing.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-errors",
      "path": "/docs/troubleshooting/errors",
      "url": "https://corvusllm.com/docs/troubleshooting/errors",
      "markdown_source": "/docs/troubleshooting/errors.md",
      "label": "Troubleshooting",
      "short_label": "Troubleshooting",
      "title": "CorvusLLM API Troubleshooting Guide",
      "description": "Clear fixes for wrong base URLs, bad model slugs, out-of-balance errors, delivery questions, and environment-specific issues.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Fixes",
      "updated": "April 2026",
      "position": 16,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "troubleshooting",
        "errors",
        "429",
        "wrong",
        "base",
        "url",
        "model",
        "slug",
        "missing",
        "delivery"
      ],
      "prerequisites": [
        "The exact error message",
        "Base URL used",
        "Model slug used",
        "Current balance state"
      ],
      "previous": {
        "id": "docs-api-billing",
        "path": "/docs/api/billing",
        "title": "Billing, Balance & Cache"
      },
      "next": {
        "id": "docs-troubleshooting-model-not-found",
        "path": "/docs/troubleshooting/model-not-found",
        "title": "Fix Model Not Found Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/errors.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-model-not-found",
      "path": "/docs/troubleshooting/model-not-found",
      "url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
      "markdown_source": "/docs/troubleshooting/model-not-found.md",
      "label": "Model Not Found",
      "short_label": "Model not found",
      "title": "Fix Model Not Found Errors in CorvusLLM",
      "description": "Diagnose model not found, unknown model, no such model, 404 model, and invalid slug errors with canonical customer-slug checks.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Slug fix",
      "updated": "May 2026",
      "position": 17,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "model",
        "not",
        "found",
        "unknown",
        "no",
        "such",
        "404",
        "slug",
        "invalid",
        "alias",
        "archived",
        "route"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-errors",
        "path": "/docs/troubleshooting/errors",
        "title": "CorvusLLM API Troubleshooting Guide"
      },
      "next": {
        "id": "docs-troubleshooting-invalid-api-key",
        "path": "/docs/troubleshooting/invalid-api-key",
        "title": "Fix Invalid API Key and Unauthorized Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/invalid-api-key",
        "/docs/troubleshooting/wrong-base-url"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/model-not-found.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-invalid-api-key",
      "path": "/docs/troubleshooting/invalid-api-key",
      "url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
      "markdown_source": "/docs/troubleshooting/invalid-api-key.md",
      "label": "Invalid API Key",
      "short_label": "Invalid key",
      "title": "Fix Invalid API Key and Unauthorized Errors in CorvusLLM",
      "description": "Diagnose invalid API key, unauthorized, 401, 403, missing Bearer token, and client secret profile mistakes.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Auth fix",
      "updated": "May 2026",
      "position": 18,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "invalid",
        "api",
        "key",
        "unauthorized",
        "401",
        "403",
        "bearer",
        "token",
        "authentication",
        "secret",
        "env"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-model-not-found",
        "path": "/docs/troubleshooting/model-not-found",
        "title": "Fix Model Not Found Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-wrong-base-url",
        "path": "/docs/troubleshooting/wrong-base-url",
        "title": "Fix Wrong Base URL and Endpoint Path Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/wrong-base-url"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/invalid-api-key.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-wrong-base-url",
      "path": "/docs/troubleshooting/wrong-base-url",
      "url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
      "markdown_source": "/docs/troubleshooting/wrong-base-url.md",
      "label": "Wrong Base URL",
      "short_label": "Wrong base URL",
      "title": "Fix Wrong Base URL and Endpoint Path Errors in CorvusLLM",
      "description": "Diagnose wrong base URL, double /v1, bad endpoint path, Claude Code /anthropic, and OpenAI-compatible routing mistakes.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Endpoint fix",
      "updated": "May 2026",
      "position": 19,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "wrong",
        "base",
        "url",
        "endpoint",
        "double",
        "v1",
        "anthropic",
        "path",
        "openai",
        "compatible",
        "route"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-invalid-api-key",
        "path": "/docs/troubleshooting/invalid-api-key",
        "title": "Fix Invalid API Key and Unauthorized Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-out-of-balance",
        "path": "/docs/troubleshooting/out-of-balance",
        "title": "Fix Out of Balance and 429 Billing Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/wrong-base-url.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-out-of-balance",
      "path": "/docs/troubleshooting/out-of-balance",
      "url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
      "markdown_source": "/docs/troubleshooting/out-of-balance.md",
      "label": "Out of Balance",
      "short_label": "Out of balance",
      "title": "Fix Out of Balance and 429 Billing Errors in CorvusLLM",
      "description": "Diagnose out of balance, 429, insufficient credits, prepaid top-up, and cache-heavy request billing errors.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Balance fix",
      "updated": "May 2026",
      "position": 20,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "out",
        "of",
        "balance",
        "429",
        "insufficient",
        "credits",
        "top",
        "up",
        "prepaid",
        "billing",
        "cache",
        "cost"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-wrong-base-url",
        "path": "/docs/troubleshooting/wrong-base-url",
        "title": "Fix Wrong Base URL and Endpoint Path Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-upstream-provider-unavailable",
        "path": "/docs/troubleshooting/upstream-provider-unavailable",
        "title": "Fix Upstream Provider Unavailable Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/out-of-balance.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-upstream-provider-unavailable",
      "path": "/docs/troubleshooting/upstream-provider-unavailable",
      "url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
      "markdown_source": "/docs/troubleshooting/upstream-provider-unavailable.md",
      "label": "Provider Unavailable",
      "short_label": "Provider unavailable",
      "title": "Fix Upstream Provider Unavailable Errors in CorvusLLM",
      "description": "Diagnose upstream provider unavailable, temporary route failure, provider did not respond, and model-family outage errors.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Route fix",
      "updated": "May 2026",
      "position": 21,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "upstream",
        "provider",
        "unavailable",
        "temporarily",
        "did",
        "not",
        "respond",
        "outage",
        "route",
        "failed"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-out-of-balance",
        "path": "/docs/troubleshooting/out-of-balance",
        "title": "Fix Out of Balance and 429 Billing Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-request-timeout",
        "path": "/docs/troubleshooting/request-timeout",
        "title": "Fix Long Request Timeout Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/upstream-provider-unavailable.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-request-timeout",
      "path": "/docs/troubleshooting/request-timeout",
      "url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
      "markdown_source": "/docs/troubleshooting/request-timeout.md",
      "label": "Request Timeout",
      "short_label": "Timeouts",
      "title": "Fix Long Request Timeout Errors in CorvusLLM",
      "description": "Diagnose request timeout, gateway timeout, long request failed, stream timeout, and large-prompt latency issues.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Latency fix",
      "updated": "May 2026",
      "position": 22,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "request",
        "timeout",
        "gateway",
        "long",
        "failed",
        "streaming",
        "slow",
        "latency",
        "large",
        "context"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-upstream-provider-unavailable",
        "path": "/docs/troubleshooting/upstream-provider-unavailable",
        "title": "Fix Upstream Provider Unavailable Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-image-input-errors",
        "path": "/docs/troubleshooting/image-input-errors",
        "title": "Fix Image Input Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/request-timeout.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-image-input-errors",
      "path": "/docs/troubleshooting/image-input-errors",
      "url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
      "markdown_source": "/docs/troubleshooting/image-input-errors.md",
      "label": "Image Input Errors",
      "short_label": "Image errors",
      "title": "Fix Image Input Errors in CorvusLLM",
      "description": "Diagnose image input, vision message, base64 image, unsupported image, and multimodal payload errors.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Vision fix",
      "updated": "May 2026",
      "position": 23,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "image",
        "input",
        "vision",
        "multimodal",
        "base64",
        "unsupported",
        "payload",
        "attachment"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-request-timeout",
        "path": "/docs/troubleshooting/request-timeout",
        "title": "Fix Long Request Timeout Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-tool-creation-failed",
        "path": "/docs/troubleshooting/tool-creation-failed",
        "title": "Fix Tool Creation and Agent File Errors in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/image-input-errors.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-tool-creation-failed",
      "path": "/docs/troubleshooting/tool-creation-failed",
      "url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
      "markdown_source": "/docs/troubleshooting/tool-creation-failed.md",
      "label": "Tool Creation Failed",
      "short_label": "Tool errors",
      "title": "Fix Tool Creation and Agent File Errors in CorvusLLM",
      "description": "Diagnose tool creation, function calling, agent file write, workspace patch, schema-size, and streaming tool errors.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Agent fix",
      "updated": "May 2026",
      "position": 24,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "tool",
        "creation",
        "failed",
        "function",
        "calling",
        "file",
        "write",
        "workspace",
        "patch",
        "schema",
        "agent",
        "tools"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-image-input-errors",
        "path": "/docs/troubleshooting/image-input-errors",
        "title": "Fix Image Input Errors in CorvusLLM"
      },
      "next": {
        "id": "docs-troubleshooting-cache-token-cost-spikes",
        "path": "/docs/troubleshooting/cache-token-cost-spikes",
        "title": "Fix Cache Token Cost Spikes in CorvusLLM"
      },
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/tool-creation-failed.md"
      ],
      "environment": null
    },
    {
      "id": "docs-troubleshooting-cache-token-cost-spikes",
      "path": "/docs/troubleshooting/cache-token-cost-spikes",
      "url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
      "markdown_source": "/docs/troubleshooting/cache-token-cost-spikes.md",
      "label": "Cache Cost Spikes",
      "short_label": "Cache costs",
      "title": "Fix Cache Token Cost Spikes in CorvusLLM",
      "description": "Diagnose cache token cost spikes, cache read or write usage, short continue prompts with hidden context, and unexpected balance drops.",
      "group": "troubleshooting",
      "group_label": "Fix",
      "badge": "Cost fix",
      "updated": "May 2026",
      "position": 25,
      "intent": "Error triage and recovery guidance for setup, model, balance, and upstream issues.",
      "aliases": [
        "cache",
        "token",
        "cost",
        "spike",
        "read",
        "write",
        "continue",
        "hidden",
        "context",
        "balance",
        "drop"
      ],
      "prerequisites": [
        "A CorvusLLM key for live testing",
        "The target environment you want to configure"
      ],
      "previous": {
        "id": "docs-troubleshooting-tool-creation-failed",
        "path": "/docs/troubleshooting/tool-creation-failed",
        "title": "Fix Tool Creation and Agent File Errors in CorvusLLM"
      },
      "next": null,
      "related_paths": [
        "/docs/api/overview",
        "/docs/api/models",
        "/docs/api/billing",
        "/service-status",
        "/faq",
        "/docs/troubleshooting/errors",
        "/docs/troubleshooting/model-not-found",
        "/docs/troubleshooting/invalid-api-key"
      ],
      "machine_sources": [
        "/data/docs-index.json",
        "/data/setup-index.json",
        "/data/public-pages.json",
        "/docs/troubleshooting/cache-token-cost-spikes.md"
      ],
      "environment": null
    }
  ],
  "environments": [
    {
      "id": "env-http",
      "label": "HTTP / curl / fetch",
      "status": "first-class",
      "route_id": "docs-api-overview",
      "docs_path": "/docs/api/overview",
      "docs_url": "https://corvusllm.com/docs/api/overview",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "Authorization: Bearer YOUR_CORVUSLLM_KEY",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "CorvusLLM key",
        "curl or fetch-capable runtime"
      ],
      "official_sources": [
        {
          "label": "curl downloads",
          "url": "https://curl.se/download.html"
        },
        {
          "label": "MDN fetch guide",
          "url": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
        }
      ],
      "local_checks": [
        "curl --version"
      ],
      "where_to_configure": "Use a terminal, script, backend service, or fetch-capable runtime that can send HTTPS requests.",
      "copy_paste_values": [
        {
          "label": "Base URL",
          "value": "https://base.corvusllm.com/v1"
        },
        {
          "label": "Endpoint",
          "value": "https://base.corvusllm.com/v1/chat/completions"
        },
        {
          "label": "Auth header",
          "value": "Authorization: Bearer YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Starter model",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Use Authorization: Bearer YOUR_CORVUSLLM_KEY",
        "Send JSON to https://base.corvusllm.com/v1/chat/completions"
      ],
      "verification_steps": [
        "Run one small curl request with model gpt-5.5",
        "Confirm the response and dashboard balance movement before larger tests"
      ],
      "success_signal": "A JSON response returns message content and your dashboard balance moves by a small amount.",
      "guardrail": "Use this path first when debugging. Do not paste /anthropic into OpenAI-compatible HTTP clients.",
      "notes": "The cleanest debugging path and the best place to confirm your key, base URL, and balance first."
    },
    {
      "id": "env-openai-sdks",
      "label": "OpenAI SDKs",
      "status": "first-class",
      "route_id": "docs-integrations-openai-sdks",
      "docs_path": "/docs/integrations/openai-sdks",
      "docs_url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "apiKey / Authorization header",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "Python or Node.js",
        "Official OpenAI SDK package for the language you use"
      ],
      "official_sources": [
        {
          "label": "OpenAI Python SDK",
          "url": "https://github.com/openai/openai-python"
        },
        {
          "label": "OpenAI Node SDK",
          "url": "https://github.com/openai/openai-node"
        }
      ],
      "local_checks": [
        "python --version",
        "node --version",
        "npm --version"
      ],
      "where_to_configure": "Set OPENAI_BASE_URL and OPENAI_API_KEY in the same shell, app environment, CI secret store, or hosting provider where the SDK runs.",
      "copy_paste_values": [
        {
          "label": "OPENAI_BASE_URL",
          "value": "https://base.corvusllm.com/v1"
        },
        {
          "label": "OPENAI_API_KEY",
          "value": "YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Starter model",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Set OPENAI_BASE_URL to https://base.corvusllm.com/v1",
        "Set OPENAI_API_KEY to your delivered CorvusLLM key"
      ],
      "verification_steps": [
        "Run the curl, Python, or Node sample with model gpt-5.5",
        "Keep the first request small before moving production traffic"
      ],
      "success_signal": "The SDK returns a normal chat completion without changing the code away from OpenAI-compatible client usage.",
      "guardrail": "Use /v1 only. Do not point OpenAI SDKs at the Anthropic-native path.",
      "notes": "Best for Python, Node, scripts, backend apps, and most OpenAI-compatible automation flows."
    },
    {
      "id": "env-claude-code",
      "label": "Claude Code",
      "status": "first-class",
      "route_id": "docs-integrations-claude-code",
      "docs_path": "/docs/integrations/claude-code",
      "docs_url": "https://corvusllm.com/docs/integrations/claude-code",
      "base_url": "https://base.corvusllm.com/anthropic",
      "endpoint_path": "/anthropic",
      "auth_field": "ANTHROPIC_AUTH_TOKEN",
      "starter_model": "claude-opus-4-7",
      "install_requirements": [
        "Claude Code from the official Claude Code setup guide",
        "Node.js if you install through npm"
      ],
      "official_sources": [
        {
          "label": "Claude Code setup guide",
          "url": "https://code.claude.com/docs/en/getting-started"
        },
        {
          "label": "Node.js download",
          "url": "https://nodejs.org/en/download"
        }
      ],
      "local_checks": [
        "node --version",
        "npm --version",
        "claude --version"
      ],
      "where_to_configure": "Set the Anthropic environment variables in the same terminal session that will run claude.",
      "copy_paste_values": [
        {
          "label": "ANTHROPIC_BASE_URL",
          "value": "https://base.corvusllm.com/anthropic"
        },
        {
          "label": "ANTHROPIC_AUTH_TOKEN",
          "value": "YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "ANTHROPIC_MODEL",
          "value": "claude-opus-4-7"
        }
      ],
      "configuration_steps": [
        "Set ANTHROPIC_BASE_URL to https://base.corvusllm.com/anthropic",
        "Set ANTHROPIC_AUTH_TOKEN to your delivered CorvusLLM key",
        "Set ANTHROPIC_MODEL to claude-opus-4-7"
      ],
      "verification_steps": [
        "Run claude from the same terminal after setting variables",
        "Ask for one short answer before letting it edit a real project"
      ],
      "success_signal": "Claude Code opens from the configured terminal and answers one short prompt before project edits are attempted.",
      "guardrail": "Claude Code uses /anthropic, not /v1. Reopen the terminal if environment variables were set in a different shell.",
      "notes": "Anthropic-native path. Use this instead of /v1 when you are configuring Claude Code itself."
    },
    {
      "id": "env-open-webui",
      "label": "Open WebUI",
      "status": "first-class",
      "route_id": "docs-integrations-open-webui",
      "docs_path": "/docs/integrations/open-webui",
      "docs_url": "https://corvusllm.com/docs/integrations/open-webui",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "OpenAI-compatible API key field",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "Docker Desktop or another supported Open WebUI install path",
        "Open WebUI quick start instance",
        "CorvusLLM key"
      ],
      "official_sources": [
        {
          "label": "Docker Desktop docs",
          "url": "https://docs.docker.com/desktop/"
        },
        {
          "label": "Open WebUI quick start",
          "url": "https://docs.openwebui.com/getting-started/quick-start/"
        }
      ],
      "local_checks": [
        "docker --version",
        "http://localhost:3000"
      ],
      "where_to_configure": "Open Open WebUI, then use Admin Panel > Settings > Connections and add or edit an OpenAI-compatible connection.",
      "copy_paste_values": [
        {
          "label": "Connection type",
          "value": "OpenAI-compatible or custom OpenAI"
        },
        {
          "label": "Base URL",
          "value": "https://base.corvusllm.com/v1"
        },
        {
          "label": "API key",
          "value": "YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Starter model",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Open Admin Panel > Settings > Connections",
        "Add or edit an OpenAI-compatible connection",
        "Paste https://base.corvusllm.com/v1 and your CorvusLLM key"
      ],
      "verification_steps": [
        "Refresh or cache the base model list if your build requires it",
        "Start a chat with gpt-5.5 and send Say open-webui-ok"
      ],
      "success_signal": "A new Open WebUI chat with gpt-5.5 returns the short test answer through the saved connection.",
      "guardrail": "Do not paste /chat/completions into Open WebUI base URL fields. Use only the /v1 base URL.",
      "notes": "Use the Standard / Compatible OpenAI connection flow inside Open WebUI."
    },
    {
      "id": "env-chatbox",
      "label": "ChatBox",
      "status": "first-class",
      "route_id": "docs-integrations-chatbox",
      "docs_path": "/docs/integrations/chatbox",
      "docs_url": "https://corvusllm.com/docs/integrations/chatbox",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "API Key field",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "ChatBox desktop app or web app",
        "CorvusLLM key"
      ],
      "official_sources": [
        {
          "label": "ChatBox provider docs",
          "url": "https://chatboxai.app/help-center/connect-custom-ai-provider"
        },
        {
          "label": "ChatBox downloads",
          "url": "https://chatboxai.app/en"
        }
      ],
      "local_checks": [
        "Open ChatBox",
        "Open Settings sidebar"
      ],
      "where_to_configure": "Open Settings sidebar > Model Provider > Add, then choose an OpenAI API compatible or custom provider.",
      "copy_paste_values": [
        {
          "label": "API Host",
          "value": "https://base.corvusllm.com/v1"
        },
        {
          "label": "API Key",
          "value": "YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Model",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Open ChatBox settings from the sidebar",
        "Open Model Provider settings and add a provider if needed",
        "Choose OpenAI API compatible, then paste API Host and API Key"
      ],
      "verification_steps": [
        "Use ChatBox Check if your version shows it",
        "Create a new conversation and send Say chatbox-ok with gpt-5.5"
      ],
      "success_signal": "ChatBox Check passes or a new conversation returns the short test answer with the selected model.",
      "guardrail": "ChatBox usually wants the API host/base URL, not a full /chat/completions URL.",
      "notes": "Use an OpenAI-compatible or custom provider entry. Do not manually append /chat/completions."
    },
    {
      "id": "env-n8n",
      "label": "n8n",
      "status": "first-class",
      "route_id": "docs-integrations-n8n",
      "docs_path": "/docs/integrations/n8n",
      "docs_url": "https://corvusllm.com/docs/integrations/n8n",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "Bearer auth in HTTP Request node",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "n8n Cloud or local n8n",
        "Node.js version supported by n8n for local npm tests",
        "CorvusLLM key"
      ],
      "official_sources": [
        {
          "label": "n8n npm install docs",
          "url": "https://docs.n8n.io/hosting/installation/npm/"
        },
        {
          "label": "n8n HTTP Request node docs",
          "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"
        }
      ],
      "local_checks": [
        "node --version",
        "n8n --version",
        "http://localhost:5678"
      ],
      "where_to_configure": "Create an HTTP Request node and set Method, URL, Authorization, headers, and JSON body directly in the node.",
      "copy_paste_values": [
        {
          "label": "Method",
          "value": "POST"
        },
        {
          "label": "URL",
          "value": "https://base.corvusllm.com/v1/chat/completions"
        },
        {
          "label": "Authorization",
          "value": "Bearer YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Body model",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Add an HTTP Request node",
        "Set Method to POST and URL to https://base.corvusllm.com/v1/chat/completions",
        "Set Authorization Bearer header and JSON body"
      ],
      "verification_steps": [
        "Run the node once before adding loops or agents",
        "Inspect status code, response body, and error text in the execution view"
      ],
      "success_signal": "The node execution returns HTTP 200 with a response body before loops, agents, or scheduled workflows are added.",
      "guardrail": "Prefer HTTP Request node because it exposes URL, headers, and body directly.",
      "notes": "Safest path is the HTTP Request node. Use the built-in OpenAI node only if your build lets you override the base URL cleanly."
    },
    {
      "id": "env-cursor",
      "label": "Cursor",
      "status": "conditional",
      "route_id": "docs-integrations-cursor",
      "docs_path": "/docs/integrations/cursor",
      "docs_url": "https://corvusllm.com/docs/integrations/cursor",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "Custom OpenAI-compatible provider or override field",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "Cursor desktop app",
        "Optional Git for project workflows",
        "CorvusLLM key"
      ],
      "official_sources": [
        {
          "label": "Cursor download",
          "url": "https://cursor.com/download"
        },
        {
          "label": "Git install guide",
          "url": "https://git-scm.com/book/en/v2/Getting-Started-Installing-Git"
        }
      ],
      "local_checks": [
        "git --version"
      ],
      "where_to_configure": "Open Cursor Settings > Models and only continue if a custom OpenAI-compatible provider, endpoint, or base URL override is visible.",
      "copy_paste_values": [
        {
          "label": "Provider type",
          "value": "OpenAI-compatible or custom OpenAI"
        },
        {
          "label": "Base URL",
          "value": "https://base.corvusllm.com/v1"
        },
        {
          "label": "API key",
          "value": "YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Model slug",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Open Cursor Settings > Models",
        "Only continue if your build exposes an OpenAI-compatible provider, custom endpoint, or base URL override",
        "Paste the CorvusLLM base URL, key, and starter model if that override exists"
      ],
      "verification_steps": [
        "Click Verify if your Cursor build exposes a verify action",
        "Send one small chat prompt before relying on agent behavior"
      ],
      "success_signal": "The custom provider verifies or one short Cursor chat prompt succeeds before agent work starts.",
      "guardrail": "This setup is conditional. If there is no custom base URL/provider override, use OpenAI SDKs, ChatBox, Open WebUI, n8n, or Claude Code instead.",
      "notes": "Only use this path if your Cursor build exposes a custom OpenAI-compatible base URL override."
    },
    {
      "id": "env-windsurf",
      "label": "Windsurf",
      "status": "conditional",
      "route_id": "docs-integrations-windsurf",
      "docs_path": "/docs/integrations/windsurf",
      "docs_url": "https://corvusllm.com/docs/integrations/windsurf",
      "base_url": "https://base.corvusllm.com/v1",
      "endpoint_path": "/v1",
      "auth_field": "Custom OpenAI-compatible provider field, if available",
      "starter_model": "gpt-5.5",
      "install_requirements": [
        "Windsurf IDE",
        "Optional Git for project workflows",
        "CorvusLLM key"
      ],
      "official_sources": [
        {
          "label": "Windsurf setup docs",
          "url": "https://docs.windsurf.com/windsurf/getting-started"
        },
        {
          "label": "Git install guide",
          "url": "https://git-scm.com/book/en/v2/Getting-Started-Installing-Git"
        }
      ],
      "local_checks": [
        "git --version"
      ],
      "where_to_configure": "Open Windsurf settings or the command palette and only continue if a custom provider endpoint or OpenAI-compatible override is available.",
      "copy_paste_values": [
        {
          "label": "Provider type",
          "value": "OpenAI-compatible or custom OpenAI"
        },
        {
          "label": "Base URL",
          "value": "https://base.corvusllm.com/v1"
        },
        {
          "label": "API key",
          "value": "YOUR_CORVUSLLM_KEY"
        },
        {
          "label": "Model slug",
          "value": "gpt-5.5"
        }
      ],
      "configuration_steps": [
        "Install Windsurf and finish onboarding",
        "Open Windsurf settings or the command palette",
        "Only paste CorvusLLM values if your build exposes a custom provider endpoint or OpenAI-compatible override"
      ],
      "verification_steps": [
        "Save the provider and send a small chat prompt if the override exists",
        "Switch to a first-class setup if no override field is available"
      ],
      "success_signal": "The override saves and one short Windsurf chat prompt succeeds before real coding work starts.",
      "guardrail": "This setup is conditional. Do not assume every Windsurf build can use an external OpenAI-compatible gateway.",
      "notes": "Treat this as conditional. Use it only if your Windsurf build exposes a custom OpenAI-compatible endpoint."
    }
  ],
  "starter_models": [
    {
      "slug": "gpt-5.5",
      "available": true,
      "provider": "OpenAI",
      "public_name": "GPT 5.5"
    },
    {
      "slug": "claude-opus-4-7",
      "available": true,
      "provider": "Anthropic",
      "public_name": "Claude Opus 4.7"
    }
  ],
  "decision_tree": [
    {
      "user_intent": "I just bought a key or want the first working request.",
      "primary_route": "/docs/getting-started/quickstart",
      "fallback_routes": [
        "/docs/api/overview",
        "/docs/troubleshooting/errors"
      ]
    },
    {
      "user_intent": "I need the right base URL, auth field, or endpoint path.",
      "primary_route": "/docs/api/overview",
      "fallback_routes": [
        "/docs/integrations/dev-tools",
        "/docs/troubleshooting/errors"
      ]
    },
    {
      "user_intent": "I need to connect a specific tool or IDE.",
      "primary_route": "/docs/integrations/dev-tools",
      "fallback_routes": [
        "/docs/integrations/openai-sdks",
        "/docs/integrations/claude-code",
        "/docs/integrations/open-webui"
      ]
    },
    {
      "user_intent": "I need model slugs, model family fit, or current availability.",
      "primary_route": "/docs/api/models",
      "fallback_routes": [
        "/models",
        "/ai-api-pricing-tracker"
      ]
    },
    {
      "user_intent": "I need pricing, balance, top-up, or cache-token behavior.",
      "primary_route": "/docs/api/billing",
      "fallback_routes": [
        "/llm-api-cost-calculator",
        "/ai-api-pricing-tracker"
      ]
    },
    {
      "user_intent": "Something failed and I need to debug it.",
      "primary_route": "/docs/troubleshooting/errors",
      "fallback_routes": [
        "/service-status",
        "/faq"
      ]
    }
  ]
}
