PageSourceSearch

https://www.syrin.ai/blog

html syrin.ai collected 2026-10-05 14:36:24 UTC 101,616 bytes, 1 lines download raw bytes

1<!DOCTYPE html><!--3nxFlLrORHUXfFfFNj_uq--><html lang="en" class="light"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e41d5df559864f9e-s.p.380d09ea.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/assets/hero-section-image.png" as="image" fetchPriority="high"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fassets%2Fwordmark-black.png&amp;w=128&amp;q=75 1x, /_next/image?url=%2Fassets%2Fwordmark-black.png&amp;w=256&amp;q=75 2x"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fassets%2Fwordmark-white.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2Fassets%2Fwordmark-white.png&amp;w=384&amp;q=75 2x"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=3840&amp;q=75 3840w" imageSizes="100vw"/><link rel="stylesheet" href="/_next/static/chunks/abd9b08f49caf4df.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/a459079cec33539d.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/66a8c16702b8a250.js"/>
1<script src="/_next/static/chunks/afa8ac6144fd9e10.js" async=""></script>
1<script src="/_next/static/chunks/3e200bca904262de.js" async=""></script>
1<script src="/_next/static/chunks/9dc88527b93ac6dc.js" async=""></script>
1<script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-7bb0199ca8f88c04.js" async=""></script>
1<script src="/_next/static/chunks/5a9fa1fbafe71519.js" async=""></script>
1<script src="/_next/static/chunks/1b45bae3d32d9dd3.js" async=""></script>
1<script src="/_next/static/chunks/b70c2acfe835be27.js" async=""></script>
1<script src="/_next/static/chunks/8440f595e458c9c7.js" async=""></script>
1<script src="/_next/static/chunks/30bdcda17092226f.js" async=""></script>
1<script src="/_next/static/chunks/1935577ce1253598.js" async=""></script>
1<script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script>
1<script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-SSMC0T3Y7Q" as="script"/><link rel="preload" href="/assets/hero-section-image.png" as="image" fetchPriority="high"/><link rel="alternate" type="application/rss+xml" title="Syrin Blog" href="/rss.xml"/><link rel="alternate" hrefLang="en" href="https://www.syrin.ai"/><meta name="next-size-adjust" content=""/><title>Blog | Syrin</title><meta name="description" content="Engineering notes on agent observability, reliability, and production AI from the Syrin team."/><link rel="manifest" href="/site.webmanifest"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.syrin.ai/blog"/><meta property="og:title" content="Blog | Syrin"/><meta property="og:description" content="Engineering notes on agent observability, reliability, and production AI from the Syrin team."/><meta property="og:url" content="https://www.syrin.ai/blog"/><meta property="og:site_name" content="Syrin"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://www.syrin.ai/assets/hero-section.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Blog"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@syrinlabs"/><meta name="twitter:title" content="Blog | Syrin"/><meta name="twitter:description" content="Engineering notes on agent observability, reliability, and production AI from the Syrin team."/><meta name="twitter:image" content="https://www.syrin.ai/assets/hero-section.png"/><link rel="icon" href="/favicon.ico?favicon.8e59b48e.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" type="image/png"/>
1<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","name":"Syrin","description":"Mission control for AI agents. Runtime control layer to detect drift, debug failures, and recover agents in production without redeploying.","url":"https://www.syrin.ai","logo":{"@type":"ImageObject","url":"https://www.syrin.ai/assets/syrin-dark.png"},"sameAs":["https://github.com/syrin-labs/","https://www.linkedin.com/company/syrin-ai/","https://docs.syrin.dev","https://x.com/syrinlabs","https://discord.gg/jH9cqPePrK","https://www.reddit.com/r/syrin_ai/","https://www.youtube.com/@syrin_dev"]},{"@context":"https://schema.org","@type":"WebSite","name":"Syrin","url":"https://www.syrin.ai","relatedLink":["https://docs.syrin.dev"],"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.syrin.ai/blog?q={search_term_string}"},"query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Syrin","applicationCategory":"DeveloperApplication","operatingSystem":"Web","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Free tier available. Paid plans from $49/mo."},"description":"Mission control for AI agents. Runtime control layer for detecting drift, debugging agent failures, and recovering production agents without redeploying.","url":"https://www.syrin.ai"}]</script>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="geist_efde1a47-module__SZ3kUW__variable geist_mono_1bf8cbf6-module__FlyLvG__variable instrument_serif_1dd02c61-module__1FHk8G__variable antialiased font-[family-name:var(--font-geist)]"><div hidden=""><!--$--><!--/$--></div><header class="fixed top-0 left-0 right-0 z-[100] w-full bg-transparent"><div class="relative z-[101] text-white transition-all duration-300" style="background:linear-gradient(to right, #3054ff, #ff6a00)"><div class="container mx-auto px-4 py-1.5 flex items-center justify-between text-xs"><div class="flex-1 text-center"><span>Your agents could be failing silently right now.</span> <a href="https://app.syrin.ai" target="_blank" rel="noopener noreferrer" class="underline hover:no-underline font-medium">Find out in 2 min →</a></div><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 h-5 w-5 text-white hover:bg-white/10 ml-4" aria-label="Dismiss announcement"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x h-3.5 w-3.5" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div></div><nav class="relative z-100 w-full border-b transition-all duration-300" style="border-color:rgba(10,10,10,0.08);backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent"><div class="max-w-[1200px] mx-auto px-4 sm:px-6"><div class="flex h-16 items-center justify-between"><a class="flex items-center" href="/"><img alt="Syrin" width="100" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fassets%2Fwordmark-black.png&amp;w=128&amp;q=75 1x, /_next/image?url=%2Fassets%2Fwordmark-black.png&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Fassets%2Fwordmark-black.png&amp;w=256&amp;q=75"/></a><div class="hidden lg:flex items-center gap-7"><div class="relative"><button class="flex items-center gap-1 hover:opacity-70 text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200" aria-expanded="false" aria-haspopup="true">Products<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="relative"><button class="flex items-center gap-1 hover:opacity-70 text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200" aria-expanded="false" aria-haspopup="true">Developers<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="relative"><button class="flex items-center gap-1 hover:opacity-70 text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200" aria-expanded="false" aria-haspopup="true">Docs<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a class="text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200 " href="/pricing">Pricing</a><a class="text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200 text-foreground! font-semibold!" href="/blog">Blog</a>
1<a class="text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200 " href="/alternatives">Compare</a><a class="text-sm font-medium text-foreground/60 hover:text-foreground transition-colors duration-200 " href="/hire-us">Hire Us</a></div><div class="hidden lg:flex items-center gap-2"><a target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="flex items-center justify-center w-8 h-8 rounded-lg transition-colors duration-200 text-foreground/45 hover:text-foreground hover:bg-foreground/6" href="https://github.com/syrin-labs/"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="17" width="17" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a target="_blank" rel="noopener noreferrer" aria-label="Reddit" class="flex items-center justify-center w-8 h-8 rounded-lg transition-colors duration-200 text-foreground/45 hover:text-foreground hover:bg-foreground
1/6" href="https://www.reddit.com/r/syrin_ai/"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="17" width="17" xmlns="http://www.w3.org/2000/svg"><path d="M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"></path></svg></a><a target="_blank" rel="noopener noreferrer" aria-label="Discord" class="flex items-center justify-center w-8 h-8 rounded-lg transition-colors duration-200 text-foreground/45 hover:text-foreground hover:bg-foreground
1/6" href="https://discord.gg/jH9cqPePrK"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" height="17" width="17" xmlns="http://www.w3.org/2000/svg"><path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path></svg></a>
1<div class="mx-1 w-px h-5 bg-foreground/12"></div><a class="px-4 py-2 rounded-md text-sm font-semibold transition-all duration-200 border text-foreground/70 border-foreground/18 hover:bg-foreground/5 hover:text-foreground" style="font-family:var(--font-geist)" href="/lets-talk">Book a call</a><a target="_blank" rel="noopener noreferrer" class="px-4 py-2 rounded-md text-sm font-semibold transition-all duration-200 bg-[#E8652D] text-white hover:bg-[#C8531D] shadow-sm shadow-[#E8652D]/20" style="font-family:var(--font-geist)" href="https://app.syrin.ai">Try free</a></div><button class="lg:hidden p-2 rounded-lg transition-colors text-foreground/60 hover:bg-foreground/8" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></nav></header><main class="pt-16"><div class="min-h-screen bg-white">
1<div class="border-b border-foreground/[0.07]"><div class="max-w-[1120px] mx-auto px-6 py-16 sm:py-20"><div class="max-w-xl"><p class="text-[11px] font-semibold uppercase tracking-[0.18em] text-[#E8652D] mb-4" style="font-family:var(--font-geist)">Syrin Blog</p><h1 class="font-[family-name:var(--font-geist)] text-[44px] sm:text-[56px] font-normal leading-[1.1] text-foreground mb-5">Engineering notes on<br/><em class="italic">autonomous AI</em></h1><p class="text-[16px] leading-[1.75] text-foreground/55" style="font-family:var(--font-geist)">Clear thinking on agent observability, reliability, and what it actually takes to run AI in production.</p></div></div></div><div class="max-w-[1120px] mx-auto px-6 py-16 space-y-16"><a class="group block" href="/blog/iris-vs-playwright-devtools-mcp"><article class="grid grid-cols-1 lg:grid-cols-[1fr_1fr] gap-0 rounded-2xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-xl hover:shadow-foreground/[0.04] transition-all duration-300"><div class="relative aspect-[16/10] lg:aspect-auto bg-foreground
1/[0.03] overflow-hidden"><img alt="I Gave My Coding Agent Eyes Three Different Ways. Here&#x27;s the Honest Scorecard." decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.02] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fblog%2Firis-vs-playwright-devtools.png&amp;w=3840&amp;q=75"/><div class="absolute top-4 left-4"><span class="inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full bg-[#E8652D] text-white text-[11px] font-semibold uppercase tracking-wider" style="font-family:var(--font-geist)"><span class="w-1 h-1 rounded-full bg-white/70"></span>Featured</span></div></div><div class="p-8 lg:p-10 flex flex-col justify-between bg-white"><div class="space-y-4"><span class="text-[11px] font-semibold uppercase tracking-[0.14em] text-[#E8652D]" style="font-family:var(--font-geist)">Benchmarks</span><h2 class="font-[family-name:var(--font-geist)] text-3xl lg:text-[34px] font-normal leading-[1.2] text-foreground group-hover:text-[#E8652D] transition-colors duration-200">I Gave My Coding Agent Eyes Three Different Ways. Here&#x27;s the Honest Scorecard.</h2><p class="text-[15px] leading-[1.75] text-foreground/60 line-clamp-3" style="font-family:var(--font-geist)">Playwright MCP, Chrome DevTools MCP, and Iris all let an AI coding agent see a running web app. I built Iris, so I ran a committed benchmark across all three and wrote down where each one wins and where mine loses.</p></div><div class="flex items-center justify-between mt-8 pt-6 border-t border-foreground
1/[0.07]"><div class="flex items-center gap-3 text-[13px] text-foreground/45" style="font-family:var(--font-geist)"><span class="font-medium text-foreground/65">Divyanshu Shekhar</span><span>·</span><time dateTime="2026-06-20">June 20, 2026</time><span>·</span><span>17<!-- --> min read</span></div><span class="flex items-center gap-1.5 text-[13px] font-semibold text-[#E8652D] group-hover:gap-2.5 transition-all duration-200" style="font-family:var(--font-geist)">Read <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3.5 h-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></div></article></a><div><div class="flex items-center gap-4 mb-8"><p class="text-[11px] font-semibold uppercase tracking-[0.16em] text-foreground/35" style="font-family:var(--font-geist)">More posts</p><div class="flex-1 h-px bg-foreground
1/[0.07]"></div></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"><a class="group block h-full" href="/blog/openoutreach-setup-guide"><article class="h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white"><div class="relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden"><img alt="OpenOutreach Setup Guide 2026: Free AI LinkedIn Outreach" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.02] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fblog%2Fopenoutreach-setup-guide.png&amp;w=3840&amp;q=75"/></div><div class="flex flex-col flex-1 p-6"><span class="text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3" style="font-family:var(--font-geist)">Growth Tools</span><h2 class="font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1">OpenOutreach Setup Guide 2026: Free AI LinkedIn Outreach</h2><p class="text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5" style="font-family:var(--font-geist)">OpenOutreach is a free, open-source LinkedIn automation tool that finds leads, qualifies them with AI, and sends personalized messages - no list required. Step-by-step setup guide from the Syrin team.</p><div class="flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]" style="font-family:var(--font-geist)"><div class="flex items-center gap-2"><time dateTime="2026-06-03">June 3, 2026</time><span>·</span><span>19<!-- --> min read</span></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></article></a><a class="group block h-full" href="/blog/ab-testing-multi-agent-systems"><article class="h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white"><div class="relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden"><img alt="Your AI Agent Has Been in Production for Weeks. Do You Even Know What&#x27;s Working?" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.02] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fblog%2Fab-testing-multi-agent-system.png&amp;w=3840&amp;q=75"/></div><div class="flex flex-col flex-1 p-6"><span class="text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3" style="font-family:var(--font-geist)">AI Experiments</span><h2 class="font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1">Your AI Agent Has Been in Production for Weeks. Do You Even Know What&#x27;s Working?</h2><p class="text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5" style="font-family:var(--font-geist)">Everybody&#x27;s shipping AI agents. Nobody&#x27;s A/B testing them. Here&#x27;s why your multi-agent system needs a proper experimentation layer — and what happens when you actually build one.</p><div class="flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]" style="font-family:var(--font-geist)"><div class="flex items-center gap-2"><time dateTime="2026-05-19">May 19, 2026</time><span>·</span><span>16<!-- --> min read</span></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></article></a><a class="group block h-full" href="/blog/agent-drift-quantifiable"><article class="h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white"><div class="relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden"><img alt="Agent Drift is Now Quantifiable: Here&#x27;s the Math Behind It" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.02] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fblog%2Fsilent-degradation-chart.png&amp;w=3840&amp;q=75"/></div><div class="flex flex-col flex-1 p-6"><span class="text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3" style="font-family:var(--font-geist)">Research</span><h2 class="font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1">Agent Drift is Now Quantifiable: Here&#x27;s the Math Behind It</h2><p class="text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5" style="font-family:var(--font-geist)">Agent drift is the silent degradation of AI agent behavior in production: no crashes, no errors, just progressively wrong outputs. A January 2026 paper introduced the Agent Stability Index, a 12-dimension framework that finally makes drift measurable.</p><div class="flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]" style="font-family:var(--font-geist)"><div class="flex items-center gap-2"><time dateTime="2026-04-28">April 28, 2026</time><span>·</span><span>18<!-- --> min read</span></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></article></a><a class="group block h-full" href="/blog/why-agents-drift"><article class="h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white"><div class="relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden"><img alt="Why AI Agents Drift Away From Their Goals (And How to Stop It)" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-[1.02] transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fassets%2Fhero-section.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fhero-section.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fhero-section.png&amp;w=3840&amp;q=75"/></div><div class="flex flex-col flex-1 p-6"><span class="text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3" style="font-family:var(--font-geist)">Observability</span><h2 class="font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1">Why AI Agents Drift Away From Their Goals (And How to Stop It)</h2><p class="text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5" style="font-family:var(--font-geist)">A deep technical look at goal drift in production AI agents: the root causes, detection strategies, and recovery mechanisms that keep multi-agent systems on track.</p><div class="flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]" style="font-family:var(--font-geist)"><div class="flex items-center gap-2"><time dateTime="2026-04-20">April 20, 2026</time><span>·</span><span>8<!-- --> min read</span></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></article></a></div></div></div></div><!--$--><!--/$--></main><footer class="relative overflow-hidden" style="background:linear-gradient(175deg, #0f0f16 0%, #0a0a0d 55%, #080809 100%);color:rgba(255,255,255,0.55)"><div class="absolute inset-x-0 top-0 pointer-events-none" style="height:360px;background:radial-gradient(ellipse 65% 45% at 50% 0%, rgba(232,101,45,0.09) 0%, transparent 70%)"></div><div class="relative h-px" style="background:linear-gradient(to right, transparent 0%, rgba(232,101,45,0.55) 35%, rgba(232,101,45,0.55) 65%, transparent 100%)"></div><div class="relative max-w-[1200px] mx-auto px-4 sm:px-8 pt-16 pb-12"><div class="flex flex-col sm:flex-row sm:items-start sm:justify-between gap-8 pb-12" style="border-bottom:1px solid rgba(255,255,255,0.07)"><div class="flex flex-col gap-5"><a href="/"><img alt="Syrin" width="130" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fassets%2Fwordmark-white.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2Fassets%2Fwordmark-white.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=%2Fassets%2Fwordmark-white.png&amp;w=384&amp;q=75"/></a><p class="text-[14.5px] leading-[1.7] max-w-[240px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.5)">Mission control for AI agents in production.</p><p class="text-[12.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.28)">Built for teams that ship agents at scale.</p></div><div class="flex items-center gap-1"><a href="https://github.com/syrin-labs/" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200" style="color:rgba(255,255,255,0.35)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a href="https://discord.gg/jH9cqPePrK" target="_blank" rel="noopener noreferrer" aria-label="Discord" class="footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200" style="color:rgba(255,255,255,0.35)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109
1-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path></svg></a><a href="https://www.reddit.com/r/syrin_ai/" target="_blank" rel="noopener noreferrer" aria-label="Reddit" class="footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200" style="color:rgba(255,255,255,0.35)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"></path></svg></a><a href="https://x.com/syrinlabs" target="_blank" rel="noopener noreferrer" aria-label="Twitter / X" class="footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200" style="color:rgba(255,255,255,0.35)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a><a href="https://www.youtube.com/@syrin_dev" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200" style="color:rgba(255,255,255,0.35)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a></div></div><div class="pt-12 grid grid-cols-2 sm:grid-cols-4 gap-x-8 gap-y-10"><div><p class="text-[12px] font-semibold uppercase tracking-[0.16em] mb-5" style="font-family:var(--font-geist);color:rgba(255,255,255,0.28)">Platform</p><ul class="space-y-3.5"><li><a class="footer-link inline-flex items-center gap-2 text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/products/agent-config">Agent Config<span class="text-[9px] font-semibold px-1.5 py-0.5 rounded" style="border:1px solid rgba(52,211,153,0.3);background:rgba(52,211,153,0.1);color:rgba(110,231,183,1)">Free</span></a></li><li><a class="footer-link inline-flex items-center gap-2 text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/products/agent-traces">Agent Traces</a></li><li><a class="footer-link inline-flex items-center gap-2 text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/products/agent-analytics">Agent Analytics</a></li><li><a class="footer-link inline-flex items-center gap-2 text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/products/agent-drift-detection">Drift Detection</a></li><li><a class="footer-link inline-flex items-center gap-2 text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/products/agent-experimentation">Experimentation</a></li><li><a class="footer-link inline-flex items-center gap-2 text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/products/agent-governance">Governance</a></li></ul></div><div><p class="text-[12px] font-semibold uppercase tracking-[0.16em] mb
1-5" style="font-family:var(--font-geist);color:rgba(255,255,255,0.28)">Developers</p><ul class="space-y-3.5"><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/iris">Iris</a></li><li><a target="_blank" rel="noopener noreferrer" class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="https://docs.syrin.dev">Documentation</a></li><li><a target="_blank" rel="noopener noreferrer" class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="https://docs.syrin.dev/sdk-py">Python SDK</a></li><li><a target="_blank" rel="noopener noreferrer" class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="https://docs.syrin.dev/sdk-ts">TypeScript SDK</a></li><li><a target="_blank" rel="noopener noreferrer" class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="https://github.com/syrin-labs/syrin-python">Agent Framework</a></li><li><a target="_blank" rel="noopener noreferrer" class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="https://github.com/syrin-labs/cli">CLI</a></li><li><a target="_blank" rel="noopener noreferrer" class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="https://github.com/syrin-labs/">GitHub</a></li></ul></div><div><p class="text-[12px] font-semibold uppercase tracking-[0.16em] mb-5" style="font-family:var(--font-geist);color:rgba(255,255,255,0.28)">Compare</p><ul class="space-y-3.5"><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives">All comparisons</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/langsmith">vs LangSmith</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/langfuse">vs Langfuse</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/braintrust">vs Braintrust</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/maxim">vs Maxim AI</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/datadog">vs Datadog</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/arize">vs Arize AI</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/alternatives/raindrop">vs Raindrop</a></li></ul></div><div><p class="text-[12px] font-semibold uppercase tracking-[0.16em] mb-5" style="font-family:var(--font-geist);color:rgba(255,255,255,0.28)">Company</p><ul class="space-y-3.5"><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/blog">Blog</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/pricing">Pricing</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/lets-talk">Book a Demo</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/privacy">Privacy Policy</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/terms">Terms of Service</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="/refund-policy">Refund Policy</a></li><li><a class="footer-link text-[14.5px]" style="font-family:var(--font-geist);color:rgba(255,255,255,0.45)" href="mailto:[email protected]">Contact Us</a></li></ul></div></div></div><div class="relative select-none pointer-events-none overflow-hidden w-full" style="height:160px;margin-top:32px"><img src="/assets/wordmark-white.svg" alt="" aria-hidden="true" loading="lazy" class="absolute left-1/2 -translate-x-1/2" style="top:0;width:100%;max-width:1400px;height:210px;object-fit:contain;object-position:top center;opacity:0.1"/><div class="absolute inset-x-0 bottom-0 pointer-events-none" style="height:64px;background:linear-gradient(to top, #08080a, transparent)"></div></div><div class="relative max-w-[1200px] mx-auto px-4 sm:px-8 py-5 flex flex-col sm:flex-row items-center justify-between gap-3" style="border-top:1px solid rgba(255,255,255,0.06)"><p class="text-[12px] order-2 sm:order-1" style="font-family:var(--font-geist);color:rgba(255,255,255,0.22)">© <!-- -->2026<!-- --> Syrin Labs. All rights reserved.</p><a href="mailto:[email protected]" class="footer-email text-[12px] transition-colors order-3" style="font-family:var(--font-geist);color:rgba(255,255,255,0.28)">[email protected]</a></div></footer>
1<script src="/_next/static/chunks/66a8c16702b8a250.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[79520,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"\"]\n4:I[77958,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"GoogleAnalytics\"]\n5:I[64482,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"ThemeProvider\"]\n6:I[84837,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"MotionProvider\"]\n7:I[48333,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"CrispChat\"]\n8:I[51702,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"CookieConsent\"]\n9:I[92873,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"AnnouncementBar\"]\na:I[94220,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"Navigation\"]\nb:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/7340adf74ff47ec0.js\"],\"default\"]\n12:I[68027,[],\"default\"]\n:HL[\"/_next/static/chunks/abd9b08f49caf4df.css\",\"style\"]\n:HL[\"/_next/static/chunks/a459079cec33539d.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e41d5df559864f9e-s.p.380d09ea.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/assets/hero-section-image.png\",\"image\",{\"fetchPriority\":\"high\"}]\n2:T565,"])</script>
1<script>self.__next_f.push([1,"[{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"name\":\"Syrin\",\"description\":\"Mission control for AI agents. Runtime control layer to detect drift, debug failures, and recover agents in production without redeploying.\",\"url\":\"https://www.syrin.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.syrin.ai/assets/syrin-dark.png\"},\"sameAs\":[\"https://github.com/syrin-labs/\",\"https://www.linkedin.com/company/syrin-ai/\",\"https://docs.syrin.dev\",\"https://x.com/syrinlabs\",\"https://discord.gg/jH9cqPePrK\",\"https://www.reddit.com/r/syrin_ai/\",\"https://www.youtube.com/@syrin_dev\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Syrin\",\"url\":\"https://www.syrin.ai\",\"relatedLink\":[\"https://docs.syrin.dev\"],\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://www.syrin.ai/blog?q={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}},{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"Syrin\",\"applicationCategory\":\"DeveloperApplication\",\"operatingSystem\":\"Web\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"description\":\"Free tier available. Paid plans from $49/mo.\"},\"description\":\"Mission control for AI agents. Runtime control layer for detecting drift, debugging agent failures, and recovering production agents without redeploying.\",\"url\":\"https://www.syrin.ai\"}]"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"3nxFlLrORHUXfFfFNj-uq\",\"c\":[\"\",\"blog\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/abd9b08f49caf4df.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/a459079cec33539d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/b70c2acfe835be27.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/8440f595e458c9c7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/30bdcda17092226f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/1935577ce1253598.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"light\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/assets/hero-section-image.png\",\"as\":\"image\",\"fetchPriority\":\"high\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"Syrin Blog\",\"href\":\"/rss.xml\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://www.syrin.ai\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}]]}],[\"$\",\"body\",null,{\"className\":\"geist_efde1a47-module__SZ3kUW__variable geist_mono_1bf8cbf6-module__FlyLvG__variable instrument_serif_1dd02c61-module__1FHk8G__variable antialiased font-[family-name:var(--font-geist)]\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$L3\",null,{\"id\":\"clarity-init\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src=\\\"https://www.clarity.ms/tag/\\\"+i;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window,document,\\\"clarity\\\",\\\"script\\\",\\\"wry38j3eyq\\\");\"}}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"children\":[[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{}],false,[\"$\",\"header\",null,{\"className\":\"fixed top-0 left-0 right-0 z-[100] w-full bg-transparent\",\"children\":[[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{}]]}],[\"$\",\"main\",null,{\"className\":\"pt-16\",\"children\":[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":\"$Lc\",\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$Ld\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$Le\"]}]}]]}]]}]]}],{\"children\":[\"$Lf\",{\"children\":[\"$L10\",{},null,false,false]},null,false,false]},null,false,false],\"$L11\",false]],\"m\":\"$undefined\",\"G\":[\"$12\",[]],\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"13:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/7340adf74ff47ec0.js\"],\"default\"]\n14:I[22016,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"\"]\n15:I[43843,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"Logo\"]\n1e:I[85437,[\"/_next/static/chunks/5a9fa1fbafe71519.js\",\"/_next/static/chunks/1b45bae3d32d9dd3.js\",\"/_next/static/chunks/b70c2acfe835be27.js\",\"/_next/static/chunks/8440f595e458c9c7.js\",\"/_next/static/chunks/30bdcda17092226f.js\",\"/_next/static/chunks/1935577ce1253598.js\"],\"Image\"]\n23:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/7340adf74ff47ec0.js\"],\"ViewportBoundary\"]\n25:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/7340adf74ff47ec0.js\"],\"MetadataBoundary\"]\n26:\"$Sreact.suspense\"\nc:[\"$\",\"$L13\",null,{}]\nd:[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]]\n16:T518,M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z17:T50e,M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,"])</script>
1<script>self.__next_f.push([1,"0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"])</script>
1<script>self.__next_f.push([1,"e:[\"$\",\"footer\",null,{\"className\":\"relative overflow-hidden\",\"style\":{\"background\":\"linear-gradient(175deg, #0f0f16 0%, #0a0a0d 55%, #080809 100%)\",\"color\":\"rgba(255,255,255,0.55)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-x-0 top-0 pointer-events-none\",\"style\":{\"height\":\"360px\",\"background\":\"radial-gradient(ellipse 65% 45% at 50% 0%, rgba(232,101,45,0.09) 0%, transparent 70%)\"}}],[\"$\",\"div\",null,{\"className\":\"relative h-px\",\"style\":{\"background\":\"linear-gradient(to right, transparent 0%, rgba(232,101,45,0.55) 35%, rgba(232,101,45,0.55) 65%, transparent 100%)\"}}],[\"$\",\"div\",null,{\"className\":\"relative max-w-[1200px] mx-auto px-4 sm:px-8 pt-16 pb-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-8 pb-12\",\"style\":{\"borderBottom\":\"1px solid rgba(255,255,255,0.07)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"$L14\",null,{\"href\":\"/\",\"children\":[\"$\",\"$L15\",null,{\"priority\":true,\"width\":130,\"height\":32,\"variant\":\"dark\"}]}],[\"$\",\"p\",null,{\"className\":\"text-[14.5px] leading-[1.7] max-w-[240px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.5)\"},\"children\":\"Mission control for AI agents in production.\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.28)\"},\"children\":\"Built for teams that ship agents at scale.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"a\",\"GitHub\",{\"href\":\"https://github.com/syrin-labs/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"GitHub\",\"className\":\"footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200\",\"style\":{\"color\":\"rgba(255,255,255,0.35)\"},\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 496 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$16\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":16,\"width\":16,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"a\",\"Discord\",{\"href\":\"https://discord.gg/jH9cqPePrK\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Discord\",\"className\":\"footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200\",\"style\":{\"color\":\"rgba(255,255,255,0.35)\"},\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 640 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$17\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":16,\"width\":16,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],\"$L18\",\"$L19\",\"$L1a\"]}]]}],\"$L1b\"]}],\"$L1c\",\"$L1d\"]}]\n"])</script>
1<script>self.__next_f.push([1,"f:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L13\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"10:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-foreground/[0.07]\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1120px] mx-auto px-6 py-16 sm:py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-[0.18em] text-[#E8652D] mb-4\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Syrin Blog\"}],[\"$\",\"h1\",null,{\"className\":\"font-[family-name:var(--font-geist)] text-[44px] sm:text-[56px] font-normal leading-[1.1] text-foreground mb-5\",\"children\":[\"Engineering notes on\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"italic\",\"children\":\"autonomous AI\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-[16px] leading-[1.75] text-foreground/55\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Clear thinking on agent observability, reliability, and what it actually takes to run AI in production.\"}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"max-w-[1120px] mx-auto px-6 py-16 space-y-16\",\"children\":[[\"$\",\"$L14\",null,{\"href\":\"/blog/iris-vs-playwright-devtools-mcp\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-[1fr_1fr] gap-0 rounded-2xl border border-foreground
1/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-xl hover:shadow-foreground/[0.04] transition-all duration-300\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/10] lg:aspect-auto bg-foreground/[0.03] overflow-hidden\",\"children\":[[\"$\",\"$L1e\",null,{\"src\":\"/assets/blog/iris-vs-playwright-devtools.png\",\"alt\":\"I Gave My Coding Agent Eyes Three Different Ways. Here's the Honest Scorecard.\",\"fill\":true,\"className\":\"object-cover group-hover:scale-[1.02] transition-transform duration-500\",\"priority\":true}],[\"$\",\"div\",null,{\"className\":\"absolute top-4 left-4\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full bg-[#E8652D] text-white text-[11px] font-semibold uppercase tracking-wider\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"w-1 h-1 rounded-full bg-white/70\"}],\"Featured\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"p-8 lg:p-10 flex flex-col justify-between bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-[0.14em] text-[#E8652D]\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Benchmarks\"}],[\"$\",\"h2\",null,{\"className\":\"font-[family-name:var(--font-geist)] text-3xl lg:text-[34px] font-normal leading-[1.2] text-foreground group-hover:text-[#E8652D] transition-colors duration-200\",\"children\":\"I Gave My Coding Agent Eyes Three Different Ways. Here's the Honest Scorecard.\"}],[\"$\",\"p\",null,{\"className\":\"text-[15px] leading-[1.75] text-foreground/60 line-clamp-3\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Playwright MCP, Chrome DevTools MCP, and Iris all let an AI coding agent see a running web app. I built Iris, so I ran a committed benchmark across all three and wrote down where each one wins and where mine loses.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mt-8 pt-6 border-t border-foreground
1/[0.07]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3 text-[13px] text-foreground/45\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-foreground/65\",\"children\":\"Divyanshu Shekhar\"}],[\"$\",\"span\",null,{\"children\":\"·\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-06-20\",\"children\":\"June 20, 2026\"}],[\"$\",\"span\",null,{\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":[17,\" min read\"]}]]}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1.5 text-[13px] font-semibold text-[#E8652D] group-hover:gap-2.5 transition-all duration-200\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[\"Read \",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5\",\"aria-hidden\":\"true\",\"children\":[\"$L1f\",\"$L20\",\"$undefined\"]}]]}]]}]]}]]}]}],\"$L21\"]}]]}],null,\"$L22\"]}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L23\",null,{\"children\":\"$L24\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L25\",null,{\"children\":[\"$\",\"$26\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L27\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"30:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/7340adf74ff47ec0.js\"],\"OutletBoundary\"]\n"])</script>
1<script>self.__next_f.push([1,"18:[\"$\",\"a\",\"Reddit\",{\"href\":\"https://www.reddit.com/r/syrin_ai/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Reddit\",\"className\":\"footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200\",\"style\":{\"color\":\"rgba(255,255,255,0.35)\"},\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":16,\"width\":16,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"19:[\"$\",\"a\",\"Twitter / X\",{\"href\":\"https://x.com/syrinlabs\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Twitter / X\",\"className\":\"footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200\",\"style\":{\"color\":\"rgba(255,255,255,0.35)\"},\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":16,\"width\":16,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n1a:[\"$\",\"a\",\"YouTube\",{\"href\":\"https://www.youtube.com/@syrin_dev\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"YouTube\",\"className\":\"footer-social flex items-center justify-center w-9 h-9 rounded-xl transition-all duration-200\",\"style\":{\"color\":\"rgba(255,255,255,0.35)\"},\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 576 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":16,\"width\":16,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"1b:[\"$\",\"div\",null,{\"className\":\"pt-12 grid grid-cols-2 sm:grid-cols-4 gap-x-8 gap-y-10\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] font-semibold uppercase tracking-[0.16em] mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.28)\"},\"children\":\"Platform\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3.5\",\"children\":[[\"$\",\"li\",\"/products/agent-config\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/products/agent-config\",\"className\":\"footer-link inline-flex items-center gap-2 text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":[\"Agent Config\",[\"$\",\"span\",null,{\"className\":\"text-[9px] font-semibold px-1.5 py-0.5 rounded\",\"style\":{\"border\":\"1px solid rgba(52,211,153,0.3)\",\"background\":\"rgba(52,211,153,0.1)\",\"color\":\"rgba(110,231,183,1)\"},\"children\":\"Free\"}]]}]}],[\"$\",\"li\",\"/products/agent-traces\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/products/agent-traces\",\"className\":\"footer-link inline-flex items-center gap-2 text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":[\"Agent Traces\",\"$undefined\"]}]}],[\"$\",\"li\",\"/products/agent-analytics\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/products/agent-analytics\",\"className\":\"footer-link inline-flex items-center gap-2 text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":[\"Agent Analytics\",\"$undefined\"]}]}],[\"$\",\"li\",\"/products/agent-drift-detection\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/products/agent-drift-detection\",\"className\":\"footer-link inline-flex items-center gap-2 text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":[\"Drift Detection\",\"$undefined\"]}]}],[\"$\",\"li\",\"/products/agent-experimentation\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/products/agent-experimentation\",\"className\":\"footer-link inline-flex items-center gap-2 text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":[\"Experimentation\",\"$undefined\"]}]}],[\"$\",\"li\",\"/products/agent-governance\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/products/agent-governance\",\"className\":\"footer-link inline-flex items-center gap-2 text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":[\"Governance\",\"$undefined\"]}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] font-semibold uppercase tracking-[0.16em] mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.28)\"},\"children\":\"Developers\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3.5\",\"children\":[[\"$\",\"li\",\"/irisIris\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/iris\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Iris\"}]}],[\"$\",\"li\",\"https://docs.syrin.devDocumentation\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://docs.syrin.dev\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Documentation\"}]}],[\"$\",\"li\",\"https://docs.syrin.dev/sdk-pyPython SDK\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://docs.syrin.dev/sdk-py\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Python SDK\"}]}],[\"$\",\"li\",\"https://docs.syrin.dev/sdk-tsTypeScript SDK\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://docs.syrin.dev/sdk-ts\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"TypeScript SDK\"}]}],[\"$\",\"li\",\"https://github.com/syrin-labs/syrin-pythonAgent Framework\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://github.com/syrin-labs/syrin-python\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Agent Framework\"}]}],[\"$\",\"li\",\"https://github.com/syrin-labs/cliCLI\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://github.com/syrin-labs/cli\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"CLI\"}]}],\"$L28\"]}]]}],\"$L29\",\"$L2a\"]}]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"div\",null,{\"className\":\"relative select-none pointer-events-none overflow-hidden w-full\",\"style\":{\"height\":\"160px\",\"marginTop\":\"32px\"},\"children\":[[\"$\",\"img\",null,{\"src\":\"/assets/wordmark-white.svg\",\"alt\":\"\",\"aria-hidden\":\"true\",\"loading\":\"lazy\",\"className\":\"absolute left-1/2 -translate-x-1/2\",\"style\":{\"top\":0,\"width\":\"100%\",\"maxWidth\":\"1400px\",\"height\":\"210px\",\"objectFit\":\"contain\",\"objectPosition\":\"top center\",\"opacity\":0.1}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-0 bottom-0 pointer-events-none\",\"style\":{\"height\":\"64px\",\"background\":\"linear-gradient(to top, #08080a, transparent)\"}}]]}]\n1d:[\"$\",\"div\",null,{\"className\":\"relative max-w-[1200px] mx-auto px-4 sm:px-8 py-5 flex flex-col sm:flex-row items-center justify-between gap-3\",\"style\":{\"borderTop\":\"1px solid rgba(255,255,255,0.06)\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] order-2 sm:order-1\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.22)\"},\"suppressHydrationWarning\":true,\"children\":[\"© \",2026,\" Syrin Labs. All rights reserved.\"]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"footer-email text-[12px] transition-colors order-3\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.28)\"},\"children\":\"[email protected]\"}]]}]\n1f:[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}]\n20:[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}]\n"])</script>
1<script>self.__next_f.push([1,"21:[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 mb-8\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-[0.16em] text-foreground/35\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"More posts\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 h-px bg-foreground/[0.07]\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6\",\"children\":[[\"$\",\"$L14\",\"openoutreach-setup-guide\",{\"href\":\"/blog/openoutreach-setup-guide\",\"className\":\"group block h-full\",\"children\":[\"$\",\"article\",null,{\"className\":\"h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/assets/blog/openoutreach-setup-guide.png\",\"alt\":\"OpenOutreach Setup Guide 2026: Free AI LinkedIn Outreach\",\"fill\":true,\"className\":\"object-cover group-hover:scale-[1.02] transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Growth Tools\"}],[\"$\",\"h2\",null,{\"className\":\"font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1\",\"children\":\"OpenOutreach Setup Guide 2026: Free AI LinkedIn Outreach\"}],[\"$\",\"p\",null,{\"className\":\"text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"OpenOutreach is a free, open-source LinkedIn automation tool that finds leads, qualifies them with AI, and sends personalized messages - no list required. Step-by-step setup guide from the Syrin team.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-06-03\",\"children\":\"June 3, 2026\"}],[\"$\",\"span\",null,{\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":[19,\" min read\"]}]]}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]]}]}],[\"$\",\"$L14\",\"ab-testing-multi-agent-systems\",{\"href\":\"/blog/ab-testing-multi-agent-systems\",\"className\":\"group block h-full\",\"children\":[\"$\",\"article\",null,{\"className\":\"h-full flex flex-col rounded-xl border border-foreground
1/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/assets/blog/ab-testing-multi-agent-system.png\",\"alt\":\"Your AI Agent Has Been in Production for Weeks. Do You Even Know What's Working?\",\"fill\":true,\"className\":\"object-cover group-hover:scale-[1.02] transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"AI Experiments\"}],\"$L2b\",\"$L2c\",\"$L2d\"]}]]}]}],\"$L2e\",\"$L2f\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"22:[\"$\",\"$L30\",null,{\"children\":[\"$\",\"$26\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@31\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"28:[\"$\",\"li\",\"https://github.com/syrin-labs/GitHub\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://github.com/syrin-labs/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"GitHub\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"29:[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] font-semibold uppercase tracking-[0.16em] mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.28)\"},\"children\":\"Compare\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3.5\",\"children\":[[\"$\",\"li\",\"/alternatives\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"All comparisons\"}]}],[\"$\",\"li\",\"/alternatives/langsmith\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/langsmith\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs LangSmith\"}]}],[\"$\",\"li\",\"/alternatives/langfuse\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/langfuse\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs Langfuse\"}]}],[\"$\",\"li\",\"/alternatives/braintrust\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/braintrust\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs Braintrust\"}]}],[\"$\",\"li\",\"/alternatives/maxim\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/maxim\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs Maxim AI\"}]}],[\"$\",\"li\",\"/alternatives/datadog\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/datadog\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs Datadog\"}]}],[\"$\",\"li\",\"/alternatives/arize\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/arize\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs Arize AI\"}]}],[\"$\",\"li\",\"/alternatives/raindrop\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/alternatives/raindrop\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"vs Raindrop\"}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2a:[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] font-semibold uppercase tracking-[0.16em] mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.28)\"},\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3.5\",\"children\":[[\"$\",\"li\",\"/blog\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/blog\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Blog\"}]}],[\"$\",\"li\",\"/pricing\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/pricing\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Pricing\"}]}],[\"$\",\"li\",\"/lets-talk\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/lets-talk\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Book a Demo\"}]}],[\"$\",\"li\",\"/privacy\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/privacy\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",\"/terms\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/terms\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",\"/refund-policy\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/refund-policy\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Refund Policy\"}]}],[\"$\",\"li\",\"mailto:[email protected]\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"footer-link text-[14.5px]\",\"style\":{\"fontFamily\":\"var(--font-geist)\",\"color\":\"rgba(255,255,255,0.45)\"},\"children\":\"Contact Us\"}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2b:[\"$\",\"h2\",null,{\"className\":\"font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1\",\"children\":\"Your AI Agent Has Been in Production for Weeks. Do You Even Know What's Working?\"}]\n2c:[\"$\",\"p\",null,{\"className\":\"text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Everybody's shipping AI agents. Nobody's A/B testing them. Here's why your multi-agent system needs a proper experimentation layer — and what happens when you actually build one.\"}]\n2d:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground/[0.07]\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-05-19\",\"children\":\"May 19, 2026\"}],[\"$\",\"span\",null,{\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":[16,\" min read\"]}]]}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2e:[\"$\",\"$L14\",\"agent-drift-quantifiable\",{\"href\":\"/blog/agent-drift-quantifiable\",\"className\":\"group block h-full\",\"children\":[\"$\",\"article\",null,{\"className\":\"h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/assets/blog/silent-degradation-chart.png\",\"alt\":\"Agent Drift is Now Quantifiable: Here's the Math Behind It\",\"fill\":true,\"className\":\"object-cover group-hover:scale-[1.02] transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Research\"}],[\"$\",\"h2\",null,{\"className\":\"font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1\",\"children\":\"Agent Drift is Now Quantifiable: Here's the Math Behind It\"}],[\"$\",\"p\",null,{\"className\":\"text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Agent drift is the silent degradation of AI agent behavior in production: no crashes, no errors, just progressively wrong outputs. A January 2026 paper introduced the Agent Stability Index, a 12-dimension framework that finally makes drift measurable.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-04-28\",\"children\":\"April 28, 2026\"}],[\"$\",\"span\",null,{\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":[18,\" min read\"]}]]}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"2f:[\"$\",\"$L14\",\"why-agents-drift\",{\"href\":\"/blog/why-agents-drift\",\"className\":\"group block h-full\",\"children\":[\"$\",\"article\",null,{\"className\":\"h-full flex flex-col rounded-xl border border-foreground/[0.08] overflow-hidden hover:border-foreground/[0.16] hover:shadow-lg hover:shadow-foreground/[0.04] transition-all duration-300 bg-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative aspect-[16/9] bg-foreground/[0.03] flex-shrink-0 overflow-hidden\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/assets/hero-section.png\",\"alt\":\"Why AI Agents Drift Away From Their Goals (And How to Stop It)\",\"fill\":true,\"className\":\"object-cover group-hover:scale-[1.02] transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[10px] font-semibold uppercase tracking-[0.14em] text-[#E8652D] mb-3\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"Observability\"}],[\"$\",\"h2\",null,{\"className\":\"font-[family-name:var(--font-geist)] text-[22px] font-normal leading-[1.25] text-foreground group-hover:text-[#E8652D] transition-colors duration-200 mb-3 flex-1\",\"children\":\"Why AI Agents Drift Away From Their Goals (And How to Stop It)\"}],[\"$\",\"p\",null,{\"className\":\"text-[14px] leading-[1.7] text-foreground/55 line-clamp-2 mb-5\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":\"A deep technical look at goal drift in production AI agents: the root causes, detection strategies, and recovery mechanisms that keep multi-agent systems on track.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between text-[12.5px] text-foreground/40 pt-4 border-t border-foreground
1/[0.07]\",\"style\":{\"fontFamily\":\"var(--font-geist)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-04-20\",\"children\":\"April 20, 2026\"}],[\"$\",\"span\",null,{\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":[8,\" min read\"]}]]}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5 text-[#E8652D] opacity-0 group-hover:opacity-100 translate-x-0 group-hover:translate-x-0.5 transition-all duration-200\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"24:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"32:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/7340adf74ff47ec0.js\"],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"27:[[\"$\",\"title\",\"0\",{\"children\":\"Blog | Syrin\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Engineering notes on agent observability, reliability, and production AI from the Syrin team.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://www.syrin.ai/blog\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Blog | Syrin\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Engineering notes on agent observability, reliability, and production AI from the Syrin team.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://www.syrin.ai/blog\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Syrin\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://www.syrin.ai/assets/hero-section.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"Blog\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:creator\",\"content\":\"@syrinlabs\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Blog | Syrin\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Engineering notes on agent observability, reliability, and production AI from the Syrin team.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://www.syrin.ai/assets/hero-section.png\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.8e59b48e.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L32\",\"26\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"31:null\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.