<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />

    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-NVDZX38V');</script>
    <!-- End Google Tag Manager -->
    <link rel="icon" type="image/png" href="/logos/perception-logo-dark.png" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <!-- Primary Meta Tags -->
    <title>Perception — Real-Time Digital Asset Intelligence for AI Assistants & Professionals</title>
    <meta name="title" content="Perception — Real-Time Digital Asset Intelligence for AI Assistants & Professionals">
    <meta name="description" content="Give your AI real-time digital asset intelligence. 1,000+ sources, sentiment-scored and entity-extracted, piped directly into Claude, ChatGPT, Gemini, and any MCP client. Free tier available.">

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://perception.to/">
    <meta property="og:title" content="Perception — Real-Time Digital Asset Intelligence for AI Assistants & Professionals">
    <meta property="og:description" content="Give your AI real-time digital asset intelligence. 1,000+ sources, sentiment-scored and entity-extracted, piped into Claude, ChatGPT, and Gemini via MCP.">
    <meta property="og:image" content="https://perception-og-image.fernandonikolic.workers.dev">
    <meta property="og:image:secure_url" content="https://perception-og-image.fernandonikolic.workers.dev">
    <meta property="og:image:type" content="image/png">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:image:alt" content="Perception — Digital Asset Intelligence for AI Assistants">

    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image">
    <meta property="twitter:url" content="https://perception.to/">
    <meta property="twitter:title" content="Perception — Real-Time Digital Asset Intelligence for AI Assistants & Professionals">
    <meta property="twitter:description" content="Give your AI real-time digital asset intelligence. 1,000+ sources, sentiment-scored and entity-extracted, piped into Claude, ChatGPT, and Gemini via MCP.">
    <meta property="twitter:image" content="https://perception-og-image.fernandonikolic.workers.dev">
    <meta property="twitter:image:alt" content="Perception — Digital Asset Intelligence for AI Assistants">

    <!-- Additional Meta Tags -->
    <meta name="keywords" content="MCP server, AI digital asset intelligence, Bitcoin sentiment API, Claude MCP, ChatGPT connector, Gemini MCP, digital asset sentiment analysis, Bitcoin media intelligence, MCP client, narrative intelligence, entity extraction, stablecoin intelligence, tokenized finance">
    <meta name="author" content="Perception">
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
    <meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
    <meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
    <meta name="theme-color" content="#ffffff">
    <meta name="fragment" content="!">
    <link rel="canonical" href="https://perception.to/" />
    <link rel="alternate" hreflang="en" href="https://perception.to/" />
    <link rel="sitemap" type="application/xml" href="/sitemap.xml" />
    <link rel="alternate" type="text/plain" href="/llms.txt" title="LLMs.txt" />

    <!-- DNS Prefetch for third-party services -->
    <link rel="dns-prefetch" href="//www.googletagmanager.com">
    <link rel="dns-prefetch" href="//js.stripe.com">
    <link rel="dns-prefetch" href="//app.perception.to">

    <!-- Structured data handled by middleware (seo-config.js) + React components -->

    <!-- Inter Font -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">

    <style>
      body {
        background-color: #000000;
        margin: 0;
        min-height: 100vh;
      }
      #root {
        min-height: 100vh;
        display: flex;
        flex-direction: column;
      }
    </style>
    <script>
      // Clear any cached service workers
      if ('serviceWorker' in navigator) {
        navigator.serviceWorker.getRegistrations().then(function(registrations) {
          for(let registration of registrations) {
            registration.unregister();
          }
        });
        // Clear caches
        if ('caches' in window) {
          caches.keys().then(function(names) {
            for (let name of names) {
              caches.delete(name);
            }
          });
        }
      }
    </script>
    <script type="module" crossorigin src="/js/index-KNs01d6O.js"></script>
    <link rel="stylesheet" crossorigin href="/css/index-RDbD1bt2.css">
  </head>
  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NVDZX38V"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <div id="root"></div>
  </body>
</html>
