> ## Documentation Index
> Fetch the complete documentation index at: https://developer.upsun.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AI on Upsun

> Deploy AI agents, MCP servers, and intelligent applications on Upsun

<div className="w-full">
  <div className="max-w-7xl mx-auto px-6 py-16">
    <div className="mb-20">
      <h1 className="text-4xl lg:text-5xl font-bold text-gray-900 dark:text-white mb-4 leading-tight tracking-tight">
        AI on Upsun
      </h1>

      <p className="text-lg text-muted leading-relaxed max-w-3xl">
        Deploy AI agents, MCP servers, RAG applications, and chatbots. Integrate with Claude, GPT, Gemini, and any LLM API.
      </p>
    </div>

    <div className="mb-20">
      <div className="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
        <div>
          <div className="inline-flex items-center gap-2 bg-accent-badge border border-accent-soft px-3 py-1.5 rounded-lg text-accent text-sm font-bold mb-4">
            <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" />
            </svg>

            Model Context Protocol
          </div>

          <h2 className="text-2xl font-bold text-gray-900 dark:text-white mb-2">
            Upsun MCP Server
          </h2>

          <p className="text-lg text-muted leading-relaxed mb-8">
            Give Claude direct access to your Upsun infrastructure. Manage projects, environments, and deployments through natural language conversations.
          </p>

          <div className="space-y-4 mb-8">
            <div className="flex items-start gap-3">
              <div className="w-6 h-6 bg-accent rounded-lg flex items-center justify-center flex-shrink-0 mt-1">
                <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                  <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
                </svg>
              </div>

              <div>
                <h4 className="font-bold text-gray-900 dark:text-white mb-1">Deploy with natural language</h4>
                <p className="text-muted text-sm">Ask Claude to deploy your app, create environments, or scale resources</p>
              </div>
            </div>

            <div className="flex items-start gap-3">
              <div className="w-6 h-6 bg-accent rounded-lg flex items-center justify-center flex-shrink-0 mt-1">
                <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                  <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
                </svg>
              </div>

              <div>
                <h4 className="font-bold text-gray-900 dark:text-white mb-1">Manage infrastructure</h4>
                <p className="text-muted text-sm">Query logs, check metrics, and troubleshoot issues conversationally</p>
              </div>
            </div>

            <div className="flex items-start gap-3">
              <div className="w-6 h-6 bg-accent rounded-lg flex items-center justify-center flex-shrink-0 mt-1">
                <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                  <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
                </svg>
              </div>

              <div>
                <h4 className="font-bold text-gray-900 dark:text-white mb-1">Works with Claude Desktop</h4>
                <p className="text-muted text-sm">Seamless integration with your existing AI assistant workflow</p>
              </div>
            </div>
          </div>

          <div className="flex gap-4 flex-wrap">
            <a href="/docs/get-started/ai/using-the-mcp" className="inline-flex items-center gap-2 px-6 py-3 btn-primary font-bold rounded-full transition-colors">
              Get Started with MCP

              <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M17 8l4 4m0 0l-4 4m4-4H3" />
              </svg>
            </a>

            <a href="https://github.com/upsun/upsun-mcp-server#installation-instructions" className="inline-flex items-center gap-2 px-6 py-3 btn-primary font-bold rounded-full transition-colors !bg-transparent !text-[#6046ff] border-2 border-[#6046ff] hover:!bg-[#6046ff] hover:!text-white">
              All install options

              <svg className="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
                <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
              </svg>
            </a>
          </div>
        </div>

        <div className="bg-surface-dark rounded-2xl p-8">
          <div className="flex items-center gap-3 mb-6">
            <div className="flex gap-2">
              <div className="w-3 h-3 rounded-full bg-red-500" />

              <div className="w-3 h-3 rounded-full bg-yellow-500" />

              <div className="w-3 h-3 rounded-full bg-green-500" />
            </div>

            <span className="text-on-dark-muted text-sm font-mono">terminal</span>
          </div>

          <div className="bg-code-block rounded-xl p-6 font-mono text-sm">
            <div className="text-on-dark-muted mb-2"># Add the Upsun MCP Server</div>

            <div className="text-white mb-6">
              <span className="text-green-400">\$</span> claude mcp add --transport http upsun [https://mcp.upsun.com/mcp](https://mcp.upsun.com/mcp)
            </div>

            <div className="text-on-dark-muted mb-2"># Now ask Claude to deploy</div>
            <div className="text-accent-light mb-2">You: "Deploy my Next.js app to production"</div>

            <div className="text-on-dark mt-4 text-xs">
              ✓ MCP Server connected<br />
              ✓ Found project: my-nextjs-app<br />
              ✓ Creating environment: main<br />
              ✓ Deploying application...<br />
              <span className="text-green-400">✓ Deployment complete!</span>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div className="mb-20">
      <div className="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
        <div className="order-2 lg:order-1 bg-surface-dark rounded-2xl p-8">
          <div className="flex items-center gap-3 mb-6">
            <div className="flex gap-2">
              <div className="w-3 h-3 rounded-full bg-red-500" />

              <div className="w-3 h-3 rounded-full bg-yellow-500" />

              <div className="w-3 h-3 rounded-full bg-green-500" />
            </div>

            <span className="text-on-dark-muted text-sm font-mono">Claude Code CLI</span>
          </div>

          <div className="bg-code-block rounded-xl p-6 font-mono text-sm">
            <div className="text-on-dark-muted mb-2"># Deploy with slash commands</div>

            <div className="text-white mb-4">
              <span className="text-green-400">claude></span> /upsun deploy --environment=main
            </div>

            <div className="text-on-dark text-xs mb-4">
              Building application 'myapp'...<br />
              Provisioning services...<br />
              <span className="text-green-400">✓ Deployed to main</span>
            </div>

            <div className="text-on-dark-muted mb-2"># Check environment status</div>

            <div className="text-white">
              <span className="text-green-400">claude></span> /upsun status
            </div>
          </div>
        </div>

        <div className="order-1 lg:order-2">
          <div className="inline-flex items-center gap-2 bg-accent-badge border border-accent-soft px-3 py-1.5 rounded-lg text-accent text-sm font-bold mb-4">
            <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 10V3L4 14h7v7l9-11h-7z" />
            </svg>

            Claude Code Integration
          </div>

          <h2 className="text-2xl font-bold text-gray-900 dark:text-white mb-2">
            Upsun Skill for Claude Code
          </h2>

          <p className="text-lg text-muted leading-relaxed mb-8">
            Deploy directly from your terminal with Claude Code CLI. Manage your entire Upsun infrastructure without leaving your development environment.
          </p>

          <div className="space-y-4 mb-8">
            <div className="flex items-start gap-3">
              <div className="w-6 h-6 bg-accent rounded-lg flex items-center justify-center flex-shrink-0 mt-1">
                <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                  <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
                </svg>
              </div>

              <div>
                <h4 className="font-bold text-gray-900 dark:text-white mb-1">Slash command interface</h4>
                <p className="text-muted text-sm">Simple commands like /upsun deploy for instant deployment</p>
              </div>
            </div>

            <div className="flex items-start gap-3">
              <div className="w-6 h-6 bg-accent rounded-lg flex items-center justify-center flex-shrink-0 mt-1">
                <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                  <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
                </svg>
              </div>

              <div>
                <h4 className="font-bold text-gray-900 dark:text-white mb-1">Integrated workflow</h4>
                <p className="text-muted text-sm">Code, test, and deploy without context switching</p>
              </div>
            </div>

            <div className="flex items-start gap-3">
              <div className="w-6 h-6 bg-accent rounded-lg flex items-center justify-center flex-shrink-0 mt-1">
                <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                  <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
                </svg>
              </div>

              <div>
                <h4 className="font-bold text-gray-900 dark:text-white mb-1">Full environment control</h4>
                <p className="text-muted text-sm">Create, merge, and manage environments from the command line</p>
              </div>
            </div>
          </div>

          <a href="https://github.com/upsun/ai" className="inline-flex items-center gap-2 px-6 py-3 btn-primary font-bold rounded-full transition-colors">
            View on GitHub

            <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M17 8l4 4m0 0l-4 4m4-4H3" />
            </svg>
          </a>
        </div>
      </div>
    </div>

    <div id="quick-start" className="mb-20">
      <div className="bg-surface-dark rounded-2xl p-8">
        <div className="flex items-center gap-3 mb-8">
          <div className="flex gap-2">
            <div className="w-3 h-3 rounded-full bg-red-500" />

            <div className="w-3 h-3 rounded-full bg-yellow-500" />

            <div className="w-3 h-3 rounded-full bg-green-500" />
          </div>

          <span className="text-on-dark-muted text-sm font-mono">terminal — bash</span>
        </div>

        <h2 className="text-2xl font-bold text-white mb-4">Quick Start: Deploy an AI Agent</h2>

        <p className="text-on-dark mb-8 text-lg">
          Get started with a simple Python AI agent that integrates with the Anthropic API.
        </p>

        <div className="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8">
          <div>
            <div className="text-on-dark-muted text-sm mb-2 font-mono">.upsun/config.yaml</div>

            <div className="bg-code-block rounded-xl p-6 font-mono text-sm">
              <div className="text-accent-light">applications:</div>
              <div className="text-white ml-4">ai-agent:</div>
              <div className="text-accent-light ml-8">type: <span className="text-green-400">"python:3.12"</span></div>
              <div className="text-accent-light ml-8">relationships:</div>
              <div className="text-white ml-12">database: <span className="text-green-400">"db:postgresql"</span></div>
              <div className="text-accent-light ml-8">hooks:</div>
              <div className="text-accent-light ml-12">build: |</div>
              <div className="text-green-400 ml-16">pip install anthropic flask</div>
              <div className="text-accent-light ml-8">web:</div>
              <div className="text-accent-light ml-12">commands:</div>
              <div className="text-accent-light ml-16">start: <span className="text-green-400">"python app.py"</span></div>

              <div className="mt-4" />

              <div className="text-accent-light">services:</div>
              <div className="text-white ml-4">db:</div>
              <div className="text-accent-light ml-8">type: <span className="text-green-400">postgresql:16</span></div>
            </div>
          </div>

          <div>
            <div className="text-on-dark-muted text-sm mb-2 font-mono">app.py</div>

            <div className="bg-code-block rounded-xl p-6 font-mono text-sm">
              <div className="text-accent-light">import <span className="text-white">anthropic</span></div>
              <div className="text-accent-light">import <span className="text-white">os</span></div>

              <div className="mt-2" />

              <div className="text-white">client = anthropic.Anthropic(</div>
              <div className="text-white ml-4">api\_key=os.environ\[<span className="text-green-400">"ANTHROPIC\_API\_KEY"</span>]</div>
              <div className="text-white">)</div>

              <div className="mt-2" />

              <div className="text-white">message = client.messages.create(</div>
              <div className="text-white ml-4">model=<span className="text-green-400">"claude-3-5-sonnet-20241022"</span>,</div>
              <div className="text-white ml-4">max\_tokens=<span className="text-orange-400">1024</span>,</div>
              <div className="text-white ml-4">messages=\[</div>

              <div className="text-white ml-8">
                {`{"role": "user",`}
              </div>

              <div className="text-white ml-9">
                {` "content": "Hello, Claude!"}`}
              </div>

              <div className="text-white ml-4">]</div>
              <div className="text-white">)</div>
            </div>
          </div>
        </div>

        <div className="bg-code-block rounded-xl p-6 font-mono text-sm mb-6">
          <div className="text-on-dark-muted mb-1"># Set your API key as an environment variable</div>

          <div className="mb-4">
            <span className="text-green-400">\$</span>
            <span className="text-white ml-2">upsun variable:create --level environment --name ANTHROPIC\_API\_KEY --value "your-key"</span>
          </div>

          <div className="text-on-dark-muted mb-1"># Deploy to Upsun</div>

          <div className="mb-4">
            <span className="text-green-400">\$</span>
            <span className="text-white ml-2">git push upsun main</span>
          </div>

          <div className="text-accent-light text-xs">
            Building application 'ai-agent'...
          </div>

          <div className="text-accent-light text-xs">
            Provisioning PostgreSQL database...
          </div>

          <div className="text-green-400 font-bold mt-2 text-xs">
            ✓ Deployment complete
          </div>

          <div className="text-accent-light text-xs">
            [https://main-abc123.us-5.platformsh.site/](https://main-abc123.us-5.platformsh.site/)
          </div>
        </div>

        <a href="/docs/get-started/ai/aiagent" className="inline-flex items-center gap-2 btn-primary px-6 py-3 rounded-full font-bold transition-colors">
          Full AI Agent Tutorial

          <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M17 8l4 4m0 0l-4 4m4-4H3" />
          </svg>
        </a>
      </div>
    </div>

    <div className="mb-20">
      <div className="inline-flex items-center gap-2 bg-accent-badge border border-accent-soft px-3 py-1.5 rounded-lg text-accent text-sm font-bold mb-4">
        <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" />
        </svg>

        Use Cases
      </div>

      <h2 className="text-2xl font-bold text-gray-900 dark:text-white mb-2">
        What You Can Build
      </h2>

      <p className="text-lg text-muted mb-8">
        Deploy any AI application that integrates with LLM APIs. Upsun provides the infrastructure, databases, and networking you need.
      </p>

      <CardGroup cols={3}>
        <Card title="AI Agents & Chatbots" href="/docs/get-started/ai/aiagent" icon="message-square">
          Deploy conversational AI powered by Claude, GPT, or Gemini with persistent chat history and context management.
        </Card>

        <Card title="MCP Servers" href="/docs/get-started/ai/deploy-mcp" icon="server">
          Host Model Context Protocol servers that extend Claude Desktop and other AI tools with custom capabilities.
        </Card>

        <Card title="RAG Applications" href="https://devcenter.upsun.com/posts/building-internal-ai-agents-for-our-teams-on-upsun/" icon="file-text">
          Build retrieval-augmented generation apps with vector databases like Chroma and Qdrant for context-aware AI responses.
        </Card>
      </CardGroup>
    </div>

    <div className="mb-20">
      <div className="bg-surface-dark rounded-2xl p-8">
        <h2 className="text-2xl font-bold text-white mb-3">
          Supported Technologies
        </h2>

        <p className="text-lg text-on-dark mb-10">
          Build with your preferred stack. Any language, any LLM, any database.
        </p>

        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-5">
          <div className="rounded-2xl p-6 bg-code-block">
            <div className="w-10 h-10 bg-accent rounded-lg flex items-center justify-center mb-4 ">
              <svg className="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4" />
              </svg>
            </div>

            <h4 className="font-bold text-white mb-3 text-lg">Runtimes</h4>

            <div className="flex flex-wrap gap-2">
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Python</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Node.js</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">PHP</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Go</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Ruby</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Java</span>
            </div>
          </div>

          <div className="rounded-2xl p-6 bg-code-block">
            <div className="w-10 h-10 bg-accent rounded-lg flex items-center justify-center mb-4 ">
              <svg className="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 10V3L4 14h7v7l9-11h-7z" />
              </svg>
            </div>

            <h4 className="font-bold text-white mb-3 text-lg">LLM Providers</h4>

            <div className="flex flex-wrap gap-2">
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Claude</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">GPT-4</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Gemini</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Azure OpenAI</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Bedrock</span>
            </div>
          </div>

          <div className="rounded-2xl p-6 bg-code-block">
            <div className="w-10 h-10 bg-accent rounded-lg flex items-center justify-center mb-4 ">
              <svg className="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" />
              </svg>
            </div>

            <h4 className="font-bold text-white mb-3 text-lg">AI Frameworks</h4>

            <div className="flex flex-wrap gap-2">
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">LangChain</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">LlamaIndex</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Haystack</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Semantic Kernel</span>
            </div>
          </div>

          <div className="rounded-2xl p-6 bg-code-block">
            <div className="w-10 h-10 bg-accent rounded-lg flex items-center justify-center mb-4 ">
              <svg className="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4" />
              </svg>
            </div>

            <h4 className="font-bold text-white mb-3 text-lg">Vector Databases</h4>

            <div className="flex flex-wrap gap-2">
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">pgvector</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Chroma</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Qdrant</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">Redis</span>
              <span className="text-xs px-2 py-1 bg-gray-700 text-on-dark rounded-md">MongoDB</span>
            </div>
          </div>
        </div>

        <div className="mt-8 p-5 bg-code-block rounded-xl flex items-start gap-3">
          <div className="w-8 h-8 bg-accent rounded-lg flex items-center justify-center flex-shrink-0">
            <svg className="w-4 h-4 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
            </svg>
          </div>

          <p className="text-on-dark text-sm leading-relaxed">
            <span className="text-white font-bold">CPU-optimized for AI orchestration.</span> Call external LLM APIs for GPU-intensive inference. Your app handles business logic, data processing, and UX — cost-effective and easy to scale.
          </p>
        </div>
      </div>
    </div>

    <div className="mb-20">
      <div className="inline-flex items-center gap-2 bg-accent-badge border border-accent-soft px-3 py-1.5 rounded-lg text-accent text-sm font-bold mb-4">
        <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253" />
        </svg>

        Learn More
      </div>

      <h2 className="text-2xl font-bold text-gray-900 dark:text-white mb-8">
        Resources & Tutorials
      </h2>

      <CardGroup cols={3}>
        <Card title="AI Agent Guide" href="/docs/get-started/ai/aiagent" icon="bot">
          Complete guide to deploying conversational AI agents with persistent memory
        </Card>

        <Card title="Deploy MCP Servers" href="/docs/get-started/ai/deploy-mcp" icon="server">
          Host Model Context Protocol servers for Claude Desktop and other tools
        </Card>

        <Card title="Building AI Agents Tutorial" href="https://devcenter.upsun.com/posts/building-internal-ai-agents-for-our-teams-on-upsun/" icon="graduation-cap">
          Production RAG application with vector search and intelligent context
        </Card>

        <Card title="Vector Databases" href="/docs/add-services" icon="database">
          Set up Chroma, Qdrant, or pgvector for embeddings storage
        </Card>

        <Card title="AI Blog Posts" href="https://devcenter.upsun.com/posts/?tag=ai" icon="newspaper">
          Latest AI tutorials, best practices, and case studies
        </Card>

        <Card title="Community Forum" href="https://community.upsun.com" icon="messages-square">
          Get help and share your AI projects with the community
        </Card>
      </CardGroup>
    </div>

    <div className="rounded-2xl overflow-hidden p-14 text-center mb-8 bg-accent">
      <h2 className="text-3xl font-bold text-white mb-3">Ready to Deploy Your AI Application?</h2>

      <p className="text-white/70 mb-8 max-w-md mx-auto">
        Start building AI agents, MCP servers, and intelligent applications on Upsun today.
      </p>

      <div className="flex gap-4 justify-center flex-wrap">
        <a href="/docs/get-started/ai/aiagent" className="inline-flex items-center px-7 py-3.5 bg-white text-accent-deep font-bold rounded-full hover:bg-[#DFDAFF] transition-colors text-sm">
          Start Tutorial →
        </a>

        <a href="https://github.com/orgs/upsun/repositories?q=topic%3Aai" className="inline-flex items-center px-7 py-3.5 bg-transparent text-white font-medium rounded-full border-2 border-white hover:bg-white hover:text-[#6046ff] transition-all text-sm">
          Browse Examples
        </a>
      </div>
    </div>
  </div>
</div>
