PageSourceSearch

https://www.loopthink.ai/

html loopthink.ai collected 2026-10-05 13:57:17 UTC 81,024 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html  lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Your company MCP gateway for Claude and ChatGPT | loopthink</title><link rel="stylesheet" href="/_nuxt/entry.rqjAtrJ0.css" crossorigin><link rel="preload" as="font" type="font/woff2" href="/fonts/newsreader-latin-wght-normal.woff2" crossorigin="anonymous"><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?be47803e-58fb-49ec-bb81-65322a07d1f3"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CsaVRgGb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/aPy7RaPk.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ppN0DGwJ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/0CHKD8U4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C_qK47U0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ejdQudoj.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/RST073Tb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B7Nfh3Pl.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/JVWHHcNF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/G9oRlfWG.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/49pu90xb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJT-yHBA.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/be47803e-58fb-49ec-bb81-65322a07d1f3.json">
1<script defer src="https://cloud.umami.is/script.js" data-website-id="1f246e8c-4429-417e-97e8-27f974bcc8b5"></script>
1<link rel="prefetch" as="script" crossorigin href="/_nuxt/D7NEOWbZ.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/umC4PBiT.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bf-VpXeZ.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CZTc9a0M.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CLKYVyu_.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DlAUqK2U.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/B0n2BzgE.js"><meta name="google-site-verification" content="sEaZWphdDDG-k3mpI_hZCxNSeEczob9W1Q6NHjdHWnU"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="alternate icon" type="image/x-icon" href="/favicon.ico"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="canonical" href="https://www.loopthink.ai/"><meta property="og:site_name" content="Loopthink"><meta property="og:type" content="website"><meta property="og:url" content="https://www.loopthink.ai/"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.loopthink.ai/og-image.png"><meta name="twitter:card" content="summary_large_image"><meta name="description" content="Your company MCP gateway: SAP, Dynamics, databases and internal APIs as tools in Claude and ChatGPT within days, with SSO, role-based permissions and audit."><meta property="og:title" content="Your company MCP gateway for Claude and ChatGPT | loopthink"><meta property="og:description" content="Your company MCP gateway: SAP, Dynamics, databases and internal APIs as tools in Claude and ChatGPT within days, with SSO, role-based permissions and audit.">
1<script type="module" src="/_nuxt/CsaVRgGb.js" crossorigin></script>
1</head><body><!--teleport start anchor--><!----><!--teleport anchor--><div id="__nuxt"><div class="bg-ground text-body font-sans"><div><header class="fixed top-0 z-50 w-full bg-ground/85 backdrop-blur-md"><div class="wrap wrap-wide flex items-center justify-between py-4"><a href="/" class="flex items-baseline gap-3"><span class="text-2xl leading-none text-ink"><span class="mark-over font-bold">loop</span><span class="mark-full font-normal">think</span></span><span class="t-label hidden whitespace-nowrap lg:inline">Your company MCP gateway</span></a><nav class="flex items-center gap-6 lg:gap-8"><div class="relative hidden lg:block group"><a href="/connect" class="inline-flex items-center text-[15px] text-body transition-colors hover:text-ink" aria-haspopup="true">Integrations</a><div class="absolute left-1/2 -translate-x-1/2 top-full pt-4 hidden group-hover:block group-focus-within:block"><div class="w-[28rem] rounded-card border border-card-border bg-surface p-2"><div><p class="px-3 pt-2 pb-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-slate-400">Connect a system</p><div class="grid grid-cols-2"><!--[--><a href="/connect/n8n" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/n8n.svg" alt="n8n logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> n8n</a><a href="/connect/supabase" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/supabase.svg" alt="Supabase logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> Supabase</a><a href="/connect/grafana" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/grafana.svg" alt="Grafana logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> Grafana</a><a href="/connect/stripe" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/stripe.svg" alt="Stripe logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> Stripe</a><a href="/connect/airtable" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/airtable.svg" alt="Airtable logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> Airtable</a><a href="/connect/posthog" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/posthog.svg" alt="PostHog logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> PostHog</a><a href="/connect/google-search-console" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/googlesearchconsole.svg" alt="Google Search Console logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> Google Search Console</a><a href="/connect/google-ads" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/googleads.svg" alt="Google Ads logo" class="w-[55%
1] h-[55%] object-contain opacity-80" loading="lazy"></span> Google Ads</a><a href="/connect/any-rest-api" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><span class="text-[12px] font-bold tracking-tight text-slate-700" aria-label="Any REST API logo">A</span></span> Any REST API</a><a href="/connect/github" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><img src="/logos/github.svg" alt="GitHub logo" class="w-[55%] h-[55%] object-contain opacity-80" loading="lazy"></span> GitHub</a><a href="/connect/aws" class="flex items-center gap-3 rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors"><span class="inline-flex items-center justify-center flex-none rounded-lg bg-white border border-gray-100 w-8 h-8"><span class="text-[12px] font-bold tracking-tight text-slate-700" aria-label="AWS logo">A</span></span> AWS</a><!--]--></div><a href="/connect" class="mt-1 flex items-center justify-between rounded-xl px-3 py-2 text-sm font-semibold text-slate-700 hover:bg-soft-gray hover:text-slate-900 transition-colors border-t border-gray-100"> All systems and clients <span aria-hidden="true">→</span></a></div></div></div></div><a href="/#why-loopthink" class="hidden text-[15px] text-body transition-colors hover:text-ink lg:inline">Why Loopthink</a><a href="/pricing" class="hidden text-[15px] text-body transition-colors hover:text-ink lg:inline">Pricing</a><a href="https://app.eu.loopthink.ai/login?mode=signup" class="btn-primary btn-sm">Start free</a></nav></div></header><main data-banner="false" class="pt-20"><!--[--><div class="text-slate-900"><section class="hero-fold bg-ground pb-6 pt-8 lg:pb-8 lg:pt-14"><div class="wrap wrap-wide flex flex-1 flex-col"><div class="grid items-start gap-12 lg:grid-cols-[44%_1fr] lg:gap-16 xl:grid-cols-[486px_1fr]"><div><h1 class="t-h1"> All your tools in ChatGPT and Claude. <span class="block"><em class="mark font-normal italic text-navy">The internal ones too.</em></span></h1><p class="t-lead t-measure mt-6"> SAP, Navision and your databases behind the firewall. Google Ads, Search Console, Stripe and AWS in front of it. One connector for everybody, with SSO, per role permissions and a single audit log. </p><div class="mt-9 flex flex-col gap-3 md:flex-row"><a href="https://app.eu.loopthink.ai/login?mode=signup" class="btn-primary w-full md:w-auto">Start free</a><button type="button" class="btn-secondary w-full md:w-auto">Get a demo</button></div></div><div class="card w-full lg:ml-auto lg:max-w-[580px]"><div class="flex items-center gap-3"><span class="flex gap-1.5" aria-hidden="true"><span class="h-2 w-2 rounded-full bg-card-border"></span><span class="h-2 w-2 rounded-full bg-card-border"></span><span class="h-2 w-2 rounded-full bg-card-border"></span></span><svg class="h-4 w-4 text-clay" viewBox="0 0 22 22" fill="currentColor" aria-hidden="true"><path d="M11 0l1.9 6.1L19 4.4l-4.2 4.8L20.5 11l-5.7 1.8L19 17.6l-6.1-1.7L11 22l-1.9-6.
11L3 17.6l4.2-4.8L1.5 11l5.7-1.8L3 4.4l6.1 1.7z"></path></svg><span class="text-[15px] font-semibold text-ink">Claude</span></div><div class="mt-5 flex justify-end"><p class="max-w-[88%] rounded-panel bg-tint-warm px-4 py-3 text-[15px] leading-snug text-ink"> „Which of my accounts has an invoice open longer than 30 days?“ </p></div><div class="panel mt-4 px-4 py-3"><p class="font-mono text-[13px] text-body"> Used <span class="font-medium text-ink">open_invoices</span> from <span class="font-medium text-ink">ACME ERP</span></p></div><div class="mt-5 flex gap-2.5"><svg class="mt-1 h-3.5 w-3.5 flex-none text-clay" viewBox="0 0 22 22" fill="currentColor" aria-hidden="true"><path d="M11 0l1.9 6.1L19 4.4l-4.2 4.8L20.5 11l-5.7 1.8L19 17.6l-6.1-1.7L11 22l-1.9-6.1L3 17.6l4.2-4.8L1.5 11l5.7-1.8L3 4.4l6.1 1.7z"></path></svg><p class="text-[15px] leading-snug text-ink">Three accounts have invoices open for more than 30 days:</p></div><table class="mt-4 w-full border-collapse"><caption class="sr-only">Accounts with an invoice open longer than 30 days, with the masked IBAN, the open amount and the days overdue.</caption><thead><tr class="border-b border-card-border"><th scope="col" class="t-label pb-2 text-left">Account</th><th scope="col" class="t-label pb-2 text-left">IBAN</th><th scope="col" class="t-label whitespace-nowrap pb-2 pr-3 text-right">Open</th><th scope="col" class="t-label whitespace-nowrap pb-2 text-right">Overdue</th></tr></thead><tbody><!--[--><tr class="border-b border-card-border last:border-b-0"><td class="py-2.5 pr-3 text-[13px] font-semibold text-ink">Nordwind Handel GmbH</td><td class="t-num whitespace-nowrap py-2.5 pr-3 text-muted">DE•• •••• 4471</td><td class="t-num whitespace-nowrap py-2.5 pr-3 text-right text-body">€ 12.400</td><td class="t-num whitespace-nowrap py-2.5 text-right font-medium text-clay">41 days</td></tr><tr class="border-b border-card-border last:border-b-0"><td class="py-2.5 pr-3 text-[13px] font-semibold text-ink">Alpen Logistik AG</td><td class="t-num whitespace-nowrap py-2.5 pr-3 text-muted">AT•• •••• 0912</td><td class="t-num whitespace-nowrap py-2.5 pr-3 text-right text-body">€ 8.150</td><td class="t-num whitespace-nowrap py-2.5 text-right font-medium text-clay">36 days</td></tr><tr class="border-b border-card-border last:border-b-0"><td class="py-2.5 pr-3 text-[13px] font-semibold text-ink">Müller &amp; Söhne KG</td><td class="t-num whitespace-nowrap py-2.5 pr-3 text-muted">DE•• •••• 3308</td><td class="t-num whitespace-nowrap py-2.5 pr-3 text-right text-body">€ 3.900</td><td class="t-num whitespace-nowrap py-2.5 text-right font-medium text-clay">33 days</td></tr><!--]--></tbody></table><div class="mt-4 flex flex-wrap gap-2"><!--[--><span class="chip">read only</span><span class="chip">as anna.meier</span><span class="chip">audit logged</span><!--]--></div><a href="https://youtu.be/yLy6wI5Frog" target="_blank" rel="noopener" aria-label="Watch the Loopthink demo on YouTube, 1 minute 39 seconds" class="mt-4 flex items-center gap-3 border-t border-card-border pt-3 text-[13px] font-medium text-ink transition-colors hover:text-navy"><span class="flex h-7 w-7 flex-none items-center justify-center rounded-full bg-navy text-ground"><svg class="ml-0.5 h-3 w-3" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M8 5.14v13.72a1 1 0 0 0 1.54.84l10.29-6.86a1 1 0 0 0 0-1.68L9.54 4.3A1 1 0 0 0 8 5.14z"></path></svg></span><span aria-hidden="true">Watch the demo</span><span class="t-num ml-auto text-muted" aria-hidden="true">1:39</span></a></div></div><div class="mt-auto pt-8 lg:pt-10"><hr class="rule"><div class="logo-rail flex snap-x items-center gap-8 overflow-x-auto py-4 md:justify-between md:gap-3 md:overflow-x-visible xl:gap-5"><span class="t-label flex-none">Connected to</span><!--[--><a href="/connect/google-ads" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">Google Ads</a><a href="/connect/google-search-console" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">Search Console</a><a href="/connect" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">PostgreSQL</a><a href="/connect/aws" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">AWS</a><a href="/connect/stripe" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">Stripe</a><a href="/connect" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">SAP</a><a href="/connect" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">Navision</a><a href="/connect/n8n" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">n8n</a><a href="/connect/github" class="font-medium flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">GitHub</a><a href="/connect/any-rest-api" class="font-semibold flex-none snap-start whitespace-nowrap text-[15px] text-muted underline-offset-[3px] transition-colors hover:text-ink hover:underline">+ any REST API</a>
1<!--]--></div><p class="t-small"><a href="/connect" class="text-body underline decoration-control-border underline-offset-[3px] transition-colors hover:text-ink hover:decoration-ink">See all connected systems →</a></p></div></div></section><section id="layer" class="py-28 bg-soft-gray border-y border-rule"><div class="wrap wrap-wide"><div class="max-w-2xl mb-16"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">The compliance layer</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">Four checks between the model and your data.</h2><p class="t-lead t-measure mt-4"> Every tool call takes the same path, whichever client it came from. Who asked, what they were allowed to see, what left your network, and one log of all of it. </p></div><div class="max-w-5xl mx-auto mb-20"><svg viewBox="0 0 1000 480" class="w-full h-auto" role="img" aria-label="Loopthink architecture: a user such as [email protected] in ChatGPT or Claude connects to your own branded connector, and every call runs as that user. Behind it Loopthink provides the OAuth 2.1 endpoint, your own identity provider via OIDC, per-tool policy and an audit log, with optional field-level masking. Your MCP servers from n8n, Make, Microsoft or self-built connect directly. Internal systems that are not reachable from the internet attach through the outbound-only Runner, and SaaS systems connect directly as well."><defs><marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#a9b6c6"></path></marker></defs><g font-family="Inter, ui-sans-serif, system-ui, sans-serif"><line x1="162" y1="215" x2="192" y2="215" stroke="#a9b6c6" stroke-width="1.6" marker-end="url(#ah)"></line><line x1="380" y1="215" x2="410" y2="215" stroke="#a9b6c6" stroke-width="1.6" marker-end="url(#ah)"></line><line x1="654" y1="112" x2="744" y2="112" stroke="#a9b6c6" stroke-width="1.6" marker-end="url(#ah)"></line><g><line x1="748" y1="262" x2="654" y2="262" stroke="#a9b6c6" stroke-width="1.6" marker-end="url(#ah)"></line><text x="701" y="246" text-anchor="middle" font-size="8.5" font-weight="600" letter-spacing="0.8" fill="#7f93a8">RUNNER</text><text x="701" y="282" text-anchor="middle" font-size="8.5" font-weight="600" letter-spacing="0.8" fill="#7f93a8">OUTBOUND-ONLY</text><path d="M654 360 L706 360 L706 404 L744 404" fill="none" stroke="#a9b6c6" stroke-width="1.6" marker-end="url(#ah)"></path></g><rect x="8" y="52" width="150" height="334" rx="16" fill="#ffffff" stroke="#e7eaf0"></rect><text x="83" y="84" text-anchor="middle" font-size="10" font-weight="600" letter-spacing="1.4" fill="#94a3b8">AI CLIENTS</text><g font-size="12.5" font-weight="500" fill="#334155"><rect x="26" y="110" width="114" height="46" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="83" y="133" text-anchor="middle" dominant-baseline="central">ChatGPT</text><rect x="26" y="164" width="114" height="46" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="83" y="187" text-anchor="middle" dominant-baseline="central">Claude</text><rect x="26" y="218" width="114" height="46" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="83" y="241" text-anchor="middle" dominant-baseline="central">Langdock</text><rect x="26" y="272" width="114" height="46" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="83" y="295" text-anchor="middle" dominant-baseline="central">Open WebUI</text></g><text x="83" y="346" text-anchor="middle" font-size="7.5" font-weight="600" letter-spacing="0.6" fill="#b3c0cf">SIGNED IN AS</text><text x="83" y="361" text-anchor="middle" font-size="9.5" font-weight="500" fill="#7f93a8" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">[email protected]</text><text x="286" y="112" text-anchor="middle" font-size="10" font-weight="600" letter-spacing="1.4" fill="#94a3b8">YOUR CONNECTOR</text><rect x="196" y="128" width="180" height="176" rx="18" fill="#ffffff" stroke="#2C6194" stroke-width="1.6"></rect><rect x="258" y="152" width="56" height="56" rx="14" fill="#2C6194"></rect><text x="286" y="180" text-anchor="middle" dominant-baseline="central" font-size="24" font-weight="700" fill="#ffffff">A</text><text x="286" y="234" text-anchor="middle" font-size="14.5" font-weight="600" fill="#1A202C">Acme Group</text><text x="286" y="252" text-anchor="middle" font-size="10" font-weight="500" fill="#7f93a8">mcp.acme.com</text><rect x="244" y="266" width="84" height="22" rx="11" fill="#eaf1f8"></rect><text x="286" y="278" text-anchor="middle" dominant-baseline="central" font-size="8.5" font-weight="700" letter-spacing="0.8" fill="#2C6194">CONNECTED</text><text x="286" y="330" text-anchor="middle" font-size="9.5" font-weight="500" fill="#94a3b8">One URL · every user</text><rect x="414" y="52" width="236" height="334" rx="18" fill="#eef3f8" stroke="#cdddea"></rect><text x="532" y="86" text-anchor="middle" font-size="16" font-weight="700" fill="#1A202C">loopthink</text><text x="532" y="105" text-anchor="middle" font-size="8" font-weight="600" letter-spacing="1.2" fill="#7f93a8">AUTH · IDENTITY · AUDIT</text><g font-size="12.5" font-weight="500" fill="#334155"><rect x="436" y="124" width="192" height="46" rx="10" fill="#ffffff" stroke="#cdddea"></rect><text x="532" y="147" text-anchor="middle" dominant-baseline="central">OAuth 2.1 endpoint</text><rect x="436" y="178" width="192" height="46" rx="10" fill="#ffffff" stroke="#cdddea"></rect><text x="532" y="201" text-anchor="middle" dominant-baseline="central">Your IdP (OIDC)</text><rect x="436" y="232" width="192" height="46" rx="10" fill="#ffffff" stroke="#cdddea"></rect><text x="532" y="255" text-anchor="middle" dominant-baseline="central">Per-tool policy</text><rect x="436" y="286" width="192" height="46" rx="10" fill="#ffffff" stroke="#cdddea"></rect><text x="532" y="309" text-anchor="middle" dominant-baseline="central">Audit log</text></g><text x="532" y="356" text-anchor="middle" font-size="10.5" font-weight="500" fill="#b3c0cf">Field-level masking · optional</text><rect x="748" y="52" width="244" height="121" rx="16" fill="#ffffff" stroke="#e7eaf0"></rect><text x="870" y="72" text-anchor="middle" font-size="10" font-weight="600" letter-spacing="1.4" fill="#94a3b8">YOUR MCP SERVERS</text><text x="870" y="85" text-anchor="middle" font-size="7.5" font-weight="600" letter-spacing="0.6" fill="#b3c0cf">WHEREVER THEY RUN</text><g font-size="11.5" font-weight="500" fill="#334155"><rect x="766" y="93" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="104" text-anchor="middle" dominant-baseline="central">n8n · Make</text><rect x="766" y="118" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="129" text-anchor="middle" dominant-baseline="central">Microsoft SQL MCP</text><rect x="766" y="143" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="154" text-anchor="middle" dominant-baseline="central">Self-built</text></g><g><rect x="748" y="187" width="244" height="146" rx="16" fill="#ffffff" stroke="#e7eaf0"></rect><text x="870" y="207" text-anchor="middle" font-size="10" font-weight="600" letter-spacing="1.4" fill="#94a3b8">INTERNAL SYSTEMS</text><text x="870" y="220" text-anchor="middle" font-size="7.5" font-weight="600" letter-spacing="0.6" fill="#b3c0cf">NOT REACHABLE FROM THE INTERNET</text><g font-size="11.5" font-weight="500" fill="#334155"><rect x="766" y="228" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="239" text-anchor="middle" dominant-baseline="central">SAP · ERP</text><rect x="766" y="253" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="264" text-anchor="middle" dominant-baseline="central">Dynamics · Navision</text><rect x="766" y="278" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="289" text-anchor="middle" dominant-baseline="central">Databases &amp; data warehouses</text><rect x="766" y="303" width="208" height="22" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="870" y="314" text-anchor="middle" dominant-baseline="central">Internal APIs · REST over HTTPS</text></g></g><g><rect x="748" y="347" width="244" height="118" rx="16" fill="#ffffff" stroke="#e7eaf0"></rect><text x="870" y="369" text-anchor="middle" font-size="10" font-weight="600" letter-spacing="1.4" fill="#94a3b8">SAAS &amp; CLOUD</text><g font-size="11.5" font-weight="500" fill="#334155"><rect x="766" y="379" width="100" height="24" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="816" y="391" text-anchor="middle" dominant-baseline="central">Salesforce</text><rect x="874" y="379" width="100" height="24" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="924" y="391" text-anchor="middle" dominant-baseline="central">HubSpot</text><rect x="766" y="407" width="100" height="24" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="816" y="419" text-anchor="middle" dominant-baseline="central">ServiceNow</text><rect x="874" y="407" width="100" height="24" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="924" y="419" text-anchor="middle" dominant-baseline="central">Microsoft 365</text><rect x="766" y="435" width="100" height="24" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="816" y="447" text-anchor="middle" dominant-baseline="central">Jira</text><rect x="874" y="435" width="100" height="24" rx="8" fill="#f8fafc" stroke="#e7eaf0"></rect><text x="924" y="447" text-anchor="middle" dominant-baseline="central">GitHub</text></g></g></g></svg><p class="mt-6 text-center text-[13px] text-slate-400 max-w-2xl mx-auto leading-relaxed"> One URL your users install. OAuth on the outside, your own identity provider on the inside, your server untouched. </p></div><ol class="grid md:grid-cols-2 lg:grid-cols-4 gap-px bg-gray-100 rounded-2xl overflow-hidden border border-gray-100"><!--[--><li class="bg-white p-7"><div class="text-sm font-semibold text-primary mb-3">01</div><h3 class="text-base font-semibold text-slate-900 mb-2">Identify</h3><p class="text-[15px] text-slate-500 leading-relaxed">OIDC/SSO against your own IdP, including Microsoft Entra. The call runs as the person who made it, <b class="font-semibold text-slate-900">never as a shared service account.</b></p></li><li class="bg-white p-7"><div class="text-sm font-semibold text-primary mb-3">02</div><h3 class="text-base font-semibold text-slate-900 mb-2">Authorize</h3><p class="text-[15px] text-slate-500 leading-relaxed">Per-role, per-tool, read or write. Anything not explicitly granted never shows up in the tool list in the first place. <!----></p></li><li class="bg-white p-7"><div class="text-sm font-semibold text-primary mb-3">03</div><h3 class="text-base font-semibold text-slate-900 mb-2">Mask</h3><p class="text-[15px] text-slate-500 leading-relaxed">Field-level masking and pseudonymization applied on your side, before the result travels. The model never sees the raw field. Composio, AnythingMCP and both provider tunnels have no field-level masking at all. <!----></p></li><li class="bg-white p-7"><div class="text-sm font-semibold text-primary mb-3">04</div><h3 class="text-base font-semibold text-slate-900 mb-2">Log</h3><p class="text-[15px] text-slate-500 leading-relaxed">Who asked, which tool, which records, which fields were masked. One audit trail across every AI client, exportable for review. <!----></p></li>
1<!--]--></ol><p class="mt-8 text-[15px] text-slate-500 leading-relaxed max-w-3xl"><b class="font-semibold text-slate-900">One policy, every client.</b> The rules live in the gateway, not in the AI tool. Add a client, and it inherits the same access rules, masking and audit trail. Nothing to re-implement per vendor. </p></div></section><section id="week-one" class="py-28 bg-ground"><div class="wrap wrap-wide"><div class="max-w-2xl mb-14"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Week one</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">The answers stop being generic.</h2><p class="mt-4 text-lg text-slate-500 leading-relaxed">Same people, same assistant. The difference is that it can now see your systems, and only the part each person is allowed to see.</p></div><div class="grid md:grid-cols-3 gap-6"><!--[--><div class="bg-white border border-gray-100 rounded-2xl p-8 flex flex-col"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Sales</span><p class="mt-4 text-[17px] text-slate-900 leading-snug font-serif">“Which of my accounts has an invoice open longer than 30 days?”</p><p class="mt-4 text-[15px] text-slate-500 leading-relaxed">Answered from your ERP, limited to the accounts that person owns.</p></div><div class="bg-white border border-gray-100 rounded-2xl p-8 flex flex-col"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Service</span><p class="mt-4 text-[17px] text-slate-900 leading-snug font-serif">“Summarize every ticket this customer opened since March.”</p><p class="mt-4 text-[15px] text-slate-500 leading-relaxed">Answered from your service desk, with the fields you marked as personal held back.</p></div><div class="bg-white border border-gray-100 rounded-2xl p-8 flex flex-col"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Operations</span><p class="mt-4 text-[17px] text-slate-900 leading-snug font-serif">“Can we ship the Meyer order this week?”</p><p class="mt-4 text-[15px] text-slate-500 leading-relaxed">Answered from your stock and delivery tables, read only.</p></div><!--]--></div></div></section><section id="start" class="py-28 bg-soft-gray border-y border-rule"><div class="wrap wrap-wide"><div class="max-w-2xl mb-14"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Getting started</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">Three ways in.</h2></div><div class="grid md:grid-cols-3 gap-6"><!--[--><div class="bg-white border border-gray-100 rounded-2xl p-8 flex flex-col"><div class="flex items-center justify-between gap-4 mb-4"><h3 class="text-lg font-semibold text-slate-900">Connect what you already use</h3><span class="text-[10px] font-semibold uppercase tracking-wider text-primary bg-primary/[0.08] px-2 py-1 rounded-md flex-none">Live in minutes</span></div><p class="text-[15px] text-slate-500 leading-relaxed grow">Google Search Console, Google Ads, Stripe, Airtable, PostHog, GitHub, Supabase, Grafana, an n8n workflow, a Make scenario, or an MCP server built by your own team. Sign in once and it inherits OAuth that Claude and ChatGPT actually accept, one access per person instead of one shared token, and a full audit trail. The server stays where it is, even inside your network.</p><p class="mt-6 pt-5 border-t border-gray-100 text-[15px] font-semibold text-slate-900">Free, up to 2 MCP servers</p></div><div class="bg-white border border-gray-100 rounded-2xl p-8 flex flex-col"><div class="flex items-center justify-between gap-4 mb-4"><h3 class="text-lg font-semibold text-slate-900">Have us generate it</h3><span class="text-[10px] font-semibold uppercase tracking-wider text-primary bg-primary/[0.08] px-2 py-1 rounded-md flex-none">Same day</span></div><p class="text-[15px] text-slate-500 leading-relaxed grow">You have an OpenAPI spec, a reachable REST API or a SQL database. We turn it into an MCP server: point us at it, name the tools, mark the personal fields. Live the same day.</p><p class="mt-6 pt-5 border-t border-gray-100 text-[15px] font-semibold text-slate-900">From €99 per month</p></div><div class="bg-white border border-gray-100 rounded-2xl p-8 flex flex-col"><div class="flex items-center justify-between gap-4 mb-4"><h3 class="text-lg font-semibold text-slate-900">Have us build it</h3><span class="text-[10px] font-semibold uppercase tracking-wider text-primary bg-primary/[0.08] px-2 py-1 rounded-md flex-none">Five working days</span></div><p class="text-[15px] text-slate-500 leading-relaxed grow">No spec, an unusual protocol, or nobody with the time. We build the MCP server, name the tools, mask the personal fields and hand it over live. Nothing to pay if we miss the date. Optional on every tier.</p><p class="mt-6 pt-5 border-t border-gray-100 text-[15px] font-semibold text-slate-900">€990 once</p></div><!--]--></div><p class="mt-8 text-[15px] text-slate-500 leading-relaxed max-w-3xl"><b class="font-semibold text-slate-900">Systems that are not reachable from outside</b> run behind your own Runner, inside your network. +€199 per month, on any tier. <
1/p><p class="t-body t-measure mt-4"><b class="font-semibold text-ink">Internal ERP, nothing exposed:</b> that is a tier, a runner and one connector built for you. <a href="/pricing" class="font-medium text-ink underline underline-offset-[3px] decoration-control-border hover:decoration-ink">What it costs is on the pricing page</a>, where the ladder is kept. </p><p class="t-body t-measure mt-4"><b class="font-semibold text-ink">A connector built for you</b> is included from €99 per month, on the Team tier. </p><p class="t-body t-measure mt-4"><b class="font-semibold text-ink">First connector live in five working days.</b> If the first tool call isn&#39;t live on day five, the setup fee is on us. </p></div></section><section id="why-loopthink" class="py-28 bg-ground"><div class="wrap wrap-wide"><div class="max-w-3xl mb-14"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Why Loopthink</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">You could build this. Then you&#39;d run it.</h2><p class="mt-5 text-lg text-slate-500 leading-relaxed"> One database, one team, a developer who enjoys this: a weekend gets you an MCP server in a container, a tunnel and a token in a config file. That works, and we won&#39;t pretend otherwise. </p><p class="mt-3 text-lg text-slate-500 leading-relaxed"> It stops working when the second system arrives, and again when the second assistant does. </p></div><div class="space-y-5"><div class="rounded-2xl border border-gray-100 bg-white overflow-hidden"><div class="flex flex-wrap items-baseline justify-between gap-x-6 gap-y-1 px-6 sm:px-8 pt-6"><p class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Build it yourself</p><p class="text-[12px] text-slate-400">Two systems × three role profiles = six servers</p></div><svg viewBox="0 0 1000 330" class="w-full h-auto px-4 sm:px-6 py-5" role="img" aria-label="Building it yourself: six MCP servers, because two systems times three role profiles is six, each with its own container, token and log. Each server is wired to all four assistants separately, through a tunnel per assistant, which is twenty-four registrations to approve."><g font-family="Inter, ui-sans-serif, system-ui, sans-serif"><g stroke="#cbd5e1" stroke-width="0.9"><path d="M198 29 L560 23"></path><path d="M198 29 L560 110"></path><path d="M198 29 L560 197"></path><path d="M198 29 L560 284"></path><path d="M198 79 L560 23"></path><path d="M198 79 L560 110"></path><path d="M198 79 L560 197"></path><path d="M198 79 L560 284"></path><path d="M198 129 L560 23"></path><path d="M198 129 L560 110"></path><path d="M198 129 L560 197"></path><path d="M198 129 L560 284"></path><path d="M198 179 L560 23"></path><path d="M198 179 L560 110"></path><path d="M198 179 L560 197"></path><path d="M198 179 L560 284"></path><path d="M198 229 L560 23"></path><path d="M198 229 L560 110"></path><path d="M198 229 L560 197"></path><path d="M198 229 L560 284"></path><path d="M198 279 L560 23"></path><path d="M198 279 L560 110"></path><path d="M198 279 L560 197"></path><path d="M198 279 L560 284"></path></g><g stroke="#cbd5e1" stroke-width="1.1"><path d="M670 23 L700 23"></path><path d="M670 110 L700 110"></path><path d="M670 197 L700 197"></path><path d="M670 284 L700 284"></path></g><g><rect x="12" y="8" width="186" height="42" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="26" y="26" font-size="11" font-weight="600" fill="#334155" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">sap-mcp (sales)</text><text x="26" y="40" font-size="8.5" font-weight="500" fill="#94a3b8">container · token · own log</text><rect x="12" y="58" width="186" height="42" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="26" y="76" font-size="11" font-weight="600" fill="#334155" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">sap-mcp (finance)</text><text x="26" y="90" font-size="8.5" font-weight="500" fill="#94a3b8">container · token · own log</text><rect x="12" y="108" width="186" height="42" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="26" y="126" font-size="11" font-weight="600" fill="#334155" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">sap-mcp (service)</text><text x="26" y="140" font-size="8.5" font-weight="500" fill="#94a3b8">container · token · own log</text><rect x="12" y="158" width="186" height="42" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="26" y="176" font-size="11" font-weight="600" fill="#334155" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">postgres-mcp (sales)</text><text x="26" y="190" font-size="8.5" font-weight="500" fill="#94a3b8">container · token · own log</text><rect x="12" y="208" width="186" height="42" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="26" y="226" font-size="11" font-weight="600" fill="#334155" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">postgres-mcp (finance)</text><text x="26" y="240" font-size="8.5" font-weight="500" fill="#94a3b8">container · token · own log</text><rect x="12" y="258" width="186" height="42" rx="10" fill="#ffffff" stroke="#e7eaf0"></rect><text x="26" y="276" font-size="11" font-weight="600" fill="#334155" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">postgres-mcp (service)</text><text x="26" y="290" font-size="8.5" font-weight="500" fill="#94a3b8">container · token · own log</text></g><g><rect x="560" y="9" width="110" height="28" rx="14" fill="#f8fafc" stroke="#cbd5e1" stroke-dasharray="3 3"></rect><text x="615" y="23" text-anchor="middle" dominant-baseline="central" font-size="9" font-weight="600" fill="#7f93a8">OpenAI tunnel</text><rect x="560" y="96" width="110" height="28" rx="14" fill="#f8fafc" stroke="#cbd5e1" stroke-dasharray="3 3"></rect><text x="615" y="110" text-anchor="middle" dominant-baseline="central" font-size="9" font-weight="600" fill="#7f93a8">Anthropic tunnel</text><rect x="560" y="183" width="110" height="28" rx="14" fill="#f8fafc" stroke="#cbd5e1" stroke-dasharray="3 3"></rect><text x="615" y="197" text-anchor="middle" dominant-baseline="central" font-size="9" font-weight="600" fill="#7f93a8">tunnel</text><rect x="560" y="270" width="110" height="28" rx="14" fill="#f8fafc" stroke="#cbd5e1" stroke-dasharray="3 3"></rect><text x="615" y="284" text-anchor="middle" dominant-baseline="central" font-size="9" font-weight="600" fill="#7f93a8">tunnel</text></g><text x="560" y="314" font-size="8.5" font-weight="500" fill="#94a3b8">the provider&#39;s tunnel where there is one, your own where there isn&#39;t</text><g font-size="11.5" font-weight="500" fill="#334155"><rect x="700" y="8" width="170" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="785" y="23" text-anchor="middle" dominant-baseline="central">ChatGPT</text><rect x="700" y="95" width="170" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="785" y="110" text-anchor="middle" dominant-baseline="central">Claude</text><rect x="700" y="182" width="170" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="785" y="197" text-anchor="middle" dominant-baseline="central">Langdock</text><rect x="700" y="269" width="170" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="785" y="284" text-anchor="middle" dominant-baseline="central">Open WebUI</text></g></g></svg><div class="border-t border-gray-100 bg-ground px-6 sm:px-8 py-3.5 flex flex-wrap items-baseline justify-between gap-x-6 gap-y-1"><p class="text-[12px] font-semibold text-slate-500">6 containers · 6 tokens · 6 logs · 24 approvals</p><p class="text-[11.5px] text-slate-400">every server is added and approved in every assistant, one by one</p></div></div><div class="rounded-2xl border border-primary/25 bg-white overflow-hidden"><div class="flex flex-wrap items-baseline justify-between gap-x-6 gap-y-1 px-6 sm:px-8 pt-6"><p class="text-[11px] font-semibold uppercase tracking-[0.22em] text-primary">With Loopthink</p><p class="text-[12px] text-slate-400">One connector, four assistants</p></div><svg viewBox="0 0 1000 160" class="w-full h-auto px-4 sm:px-6 py-5" role="img" aria-label="With Loopthink: your systems reach one connector on your own domain, the internal ones through the optional Runner inside your network and the SaaS ones directly. The same four assistants sign in to that one connector under one identity, one policy and one audit log."><defs>
1<marker id="wl-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#2C6194"></path></marker></defs><g font-family="Inter, ui-sans-serif, system-ui, sans-serif"><g stroke="#cdddea" stroke-width="1.3" fill="none"><path d="M198 23 L232 23 L250 61"></path><path d="M198 61 L232 61 L250 61"></path><path d="M198 99 L232 99 L250 61"></path><path d="M198 137 L410 137 L430 110"></path><path d="M370 61 L400 61 L430 80"></path></g><g font-size="10.5" font-weight="500" fill="#334155"><rect x="12" y="8" width="186" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="105" y="23" text-anchor="middle" dominant-baseline="central">SAP · ERP</text><rect x="12" y="46" width="186" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="105" y="61" text-anchor="middle" dominant-baseline="central">Your databases</text><rect x="12" y="84" width="186" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="105" y="99" text-anchor="middle" dominant-baseline="central">Internal APIs</text><rect x="12" y="122" width="186" height="30" rx="9" fill="#ffffff" stroke="#e7eaf0"></rect><text x="105" y="137" text-anchor="middle" dominant-baseline="central">Salesforce · HubSpot · M365</text></g><rect x="250" y="41" width="120" height="40" rx="12" fill="#ffffff" stroke="#cdddea"></rect><text x="310" y="57" text-anchor="middle" font-size="10.5" font-weight="600" fill="#334155">Runner</text><text x="310" y="71" text-anchor="middle" font-size="7.5" font-weight="500" fill="#94a3b8">optional, in your network</text><rect x="430" y="18" width="200" height="124" rx="16" fill="#ffffff" stroke="#2C6194" stroke-width="1.6"></rect><rect x="450" y="36" width="38" height="38" rx="10" fill="#2C6194"></rect><text x="469" y="55" text-anchor="middle" dominant-baseline="central" font-size="17" font-weight="700" fill="#ffffff">A</text><text x="498" y="48" font-size="12.5" font-weight="600" fill="#1A202C">Acme Group</text><text x="498" y="63" font-size="9" font-weight="500" fill="#7f93a8" font-family="ui-monospace, SFMono-Regular, Menlo, monospace">mcp.acme.com</text><rect x="450" y="82" width="94" height="20" rx="10" fill="#eaf1f8"></rect><text x="497" y="92" text-anchor="middle" dominant-baseline="central" font-size="8" font-weight="700" letter-spacing="0.8" fill="#2C6194">COMPANY SSO</text><text x="450" y="124" font-size="8.5" font-weight="600" letter-spacing="0.3" fill="#2C6194">identity · policy · masking · log</text><g stroke="#2C6194" stroke-width="1.4" fill="none"><path d="M630 80 L665 80"></path><path d="M665 23 L665 137"></path><path d="M665 23 L694 23" marker-end="url(#wl-arrow)"></path><path d="M665 61 L694 61" marker-end="url(#wl-arrow)"></path><path d="M665 99 L694 99" marker-end="url(#wl-arrow)"></path><path d="M665 137 L694 137" marker-end="url(#wl-arrow)"></path></g><g font-size="11.5" font-weight="500" fill="#334155"><rect x="700" y="8" width="170" height="30" rx="9" fill="#f8fafc" stroke="#cdddea"></rect><text x="785" y="23" text-anchor="middle" dominant-baseline="central">ChatGPT</text><rect x="700" y="46" width="170" height="30" rx="9" fill="#f8fafc" stroke="#cdddea"></rect><text x="785" y="61" text-anchor="middle" dominant-baseline="central">Claude</text><rect x="700" y="84" width="170" height="30" rx="9" fill="#f8fafc" stroke="#cdddea"></rect><text x="785" y="99" text-anchor="middle" dominant-baseline="central">Langdock</text><rect x="700" y="122" width="170" height="30" rx="9" fill="#f8fafc" stroke="#cdddea"></rect><text x="785" y="137" text-anchor="middle" dominant-baseline="central">Open WebUI</text></g></g></svg><div class="border-t border-primary/15 bg-primary/[0.04] px-6 sm:px-8 py-3.5"><p class="text-[12px] font-semibold text-primary">one identity · one policy · one log</p></div></div></div><p class="mt-10 text-[15px] text-slate-500 leading-relaxed max-w-3xl pl-4 border-l-2 border-accent-turquoise"><b class="font-semibold text-slate-900">Two systems. Three role profiles</b>, because in an AI client a connector is either on or off and there is no layer underneath it. <b class="font-semibold text-slate-900">Four assistants.</b> Two times three is six servers to deploy, patch and log, and six times four is twenty-four registrations to approve, because every server is added to every assistant separately. Five systems on those same three role profiles is fifteen servers and sixty registrations, and one list to work through every time somebody leaves. </p><div class="mt-12 overflow-x-auto rounded-2xl border border-gray-100 bg-white"><table class="w-full min-w-[44rem] border-collapse text-left"><thead><tr class="border-b border-gray-100"><td class="p-5"></td><th scope="col" class="p-5 align-bottom text-[13px] font-semibold text-slate-500">Build it yourself</th><th scope="col" class="p-5 align-bottom text-[13px] font-semibold text-slate-900 bg-primary/[0.04]">With Loopthink</th></tr></thead><tbody><!--[--><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">What you deploy</th><td class="p-5 align-top text-[14px] text-slate-500">One server per system, per role profile, per assistant</td><td class="p-5 align-top text-[14px] font-semibold text-slate-900 bg-primary/[0.04]">One connector, on your own domain</td></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Who the target system sees</th><td class="p-5 align-top text-[14px] text-slate-500">One service account, the same for everyone</td><td class="p-5 align-top text-[14px] font-semibold text-slate-900 bg-primary/[0.04]">The person who asked</td></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Who can use which tool</th><td class="p-5 align-top text-[14px] text-slate-500">Anyone who has the connector</td><td class="p-5 align-top text-[14px] font-semibold text-slate-900 bg-primary/[0.04]">Only the tools their role grants, at server level and at tool level</td></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Someone leaves</th><td class="p-5 align-top text-[14px] text-slate-500">Revoke in every system and every client</td><td class="p-5 align-top text-[14px] font-semibold text-slate-900 bg-primary/[0.04]">One switch in your identity provider</td></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Who keeps it running</th><td class="p-5 align-top text-[14px] text-slate-500">Your team, from now on</td><td class="p-5 align-top text-[14px] font-semibold text-slate-900 bg-primary/[0.04]">Us</td></tr><!--]--></tbody></table></div><div class="mt-12"><div class="rounded-card border border-card-border bg-surface p-8"><p class="t-label">Who does the work</p>
1<p class="t-body t-measure mt-4"> Nobody at your company writes code for this. You point us at a system, name the tools in your own words and mark the personal fields. That is configuration, not development. </p></div></div><p class="t-body t-measure mt-8"><b class="font-semibold text-ink">It carries your name, not ours.</b> Your people don&#39;t install “Loopthink”. They install your company&#39;s connector, on your own domain, with your logo, sitting in the same list as every other connector in Claude and ChatGPT. Rolled out once, for everyone. </p><p class="mt-8 text-[15px] text-slate-500 leading-relaxed max-w-3xl pl-4 border-l-2 border-navy"><b class="font-semibold text-slate-900">Build it yourself</b> if you have a platform team that wants to own an internal MCP gateway. Done properly, that means per-user OAuth, role resolution against your identity provider, policy per tool, masking on the way back and one audit trail across every assistant. At that point you are not building a connector, you are building a product. You can also have it on Friday. </p></div></section><section id="comparison" class="py-28 bg-ground"><div class="wrap wrap-wide"><div class="max-w-2xl mb-12"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Why Loopthink</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">How this compares.</h2></div><div class="overflow-x-auto rounded-2xl border border-gray-100 bg-white"><table class="w-full min-w-[54rem] border-collapse text-left"><thead><tr class="border-b border-gray-100"><td class="p-5"></td><!--[--><th scope="col" class="text-slate-900 bg-primary/[0.04] p-5 align-bottom text-[13px] font-semibold">Loopthink</th><th scope="col" class="text-slate-500 p-5 align-bottom text-[13px] font-semibold">Microsoft SQL MCP Server</th><th scope="col" class="text-slate-500 p-5 align-bottom text-[13px] font-semibold">AnythingMCP</th><th scope="col" class="text-slate-500 p-5 align-bottom text-[13px] font-semibold">Composio</th><th scope="col" class="text-slate-500 p-5 align-bottom text-[13px] font-semibold">Anthropic MCP Tunnels</th><!--]--></tr></thead><tbody><!--[--><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Reaches systems not exposed to the internet</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Yes</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">Not documented</td><td class="text-slate-500 p-5 align-top text-[14px]">Enterprise only</td><td class="text-slate-500 p-5 align-top text-[14px]">Yes, but not in claude.ai</td><!--]--></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Field-level masking before the model sees data</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Yes</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><!--]--></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Runs as the person who asked</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Yes</td><td class="text-slate-500 p-5 align-top text-[14px]">Partly</td><td class="text-slate-500 p-5 align-top text-[14px]">Not documented</td><td class="text-slate-500 p-5 align-top text-[14px]">Partly</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><!--]--></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">
1One audit trail across Claude and ChatGPT</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Yes</td><td class="text-slate-500 p-5 align-top text-[14px]">Per server</td><td class="text-slate-500 p-5 align-top text-[14px]">Per gateway</td><td class="text-slate-500 p-5 align-top text-[14px]">—</td><td class="text-slate-500 p-5 align-top text-[14px]">Tunnel events only</td><!--]--></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Your own connector domain and logo</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Yes</td><td class="text-slate-500 p-5 align-top text-[14px]">—</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">—</td><!--]--></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Somebody builds it for you</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Yes, €990</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><td class="text-slate-500 p-5 align-top text-[14px]">No</td><!--]--></tr><tr class="border-b border-gray-100 last:border-0"><th scope="row" class="p-5 align-top text-[14px] font-medium text-slate-700">Entry price</th><!--[--><td class="font-semibold text-slate-900 bg-primary/[0.04] p-5 align-top text-[14px]">Free, then from €39</td><td class="text-slate-500 p-5 align-top text-[14px]">Free</td><td class="text-slate-500 p-5 align-top text-[14px]">€19</td><td class="text-slate-500 p-5 align-top text-[14px]">Free</td><td class="text-slate-500 p-5 align-top text-[14px]">Free, research preview</td><!--]--></tr><!--]--></tbody></table></div><p class="mt-8 text-[15px] text-slate-500 leading-relaxed max-w-3xl pl-4 border-l-2 border-accent-turquoise"><b class="font-semibold text-slate-900">Connecting a single database, and you have a developer team?</b> Microsoft&#39;s SQL MCP Server is free, production-ready and runs on-premises. It is the right choice, and we don&#39;t compete with it. We govern it, alongside everything else you connect. </p><p class="mt-6 text-[14px] text-slate-500"> Looking at a specific gateway? Row by row, with sources: <!--[--><!--[--><!----><a href="/compare/composio-alternative" class="font-semibold text-slate-700 hover:text-slate-900 underline underline-offset-4 transition-colors">Composio alternative</a><!--]--><!--[--><!--[--> · <!--]--><a href="/compare/mintmcp-alternative" class="font-semibold text-slate-700 hover:text-slate-900 underline underline-offset-4 transition-colors">MintMCP alternative</a><!--]--><!--[--><!--[--> · <!--]--><a href="/compare/mcp-manager-alternative" class="font-semibold text-slate-700 hover:text-slate-900 underline underline-offset-4 transition-colors">MCP Manager alternative</a><!--]--><!--[--><!--[--> · <!--]--><a href="/compare/anythingmcp-alternative" class="font-semibold text-slate-700 hover:text-slate-900 underline underline-offset-4 transition-colors">AnythingMCP alternative</a><!--]--><!--]--></p></div></section><section id="whitepaper" class="py-20 bg-soft-gray border-y border-rule"><div class="wrap wrap-wide"><div class="bg-white border border-gray-100 rounded-2xl p-8 sm:p-10 grid lg:grid-cols-[1fr_auto] gap-8 items-center"><div><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-accent-turquoise">Technical Whitepaper</span><h2 class="mt-3 font-serif text-2xl sm:text-3xl text-slate-900 leading-[1.15] tracking-tight">Governing MCP Access to Enterprise Systems</h2><p class="mt-3 text-[15px] text-slate-500 leading-relaxed max-w-2xl">Gateway architecture, field-level masking, and deployment topologies, written for architects, security engineers and CISOs. Deliberately explicit about what a gateway does <i>not</i> solve.</p><ul class="mt-5 space-y-3"><!--[--><li class="flex gap-3 items-start">
1<svg class="w-4 h-4 text-primary flex-none mt-1" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-[15px] text-slate-500 leading-relaxed"><b class="font-semibold text-slate-900">Compliance mapped to controls.</b> GDPR, EU AI Act, DORA and BSI C5 requirements against concrete technical and organizational controls.</span></li><li class="flex gap-3 items-start"><svg class="w-4 h-4 text-primary flex-none mt-1" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-[15px] text-slate-500 leading-relaxed"><b class="font-semibold text-slate-900">Vendor-neutral.</b> The same policies across models and cloud providers, without locking governance into a single hyperscaler.</span></li><!--]--></ul><p class="t-small t-measure mt-6 border-t border-card-border pt-5"><b class="font-semibold text-ink">Credentials stay in the Runner, inside your network.</b> Hosted in the EU, or deployed entirely on your own infrastructure for air-gapped and highest-regulation environments. </p></div><div class="flex flex-col items-start lg:items-end gap-3 flex-none"><a href="/whitepaper/governing-mcp-access" class="text-sm font-semibold text-slate-700 hover:text-slate-900 underline underline-offset-4 transition-colors">Read the whitepaper →</a><a href="/whitepaper/governing-mcp-access.pdf" target="_blank" rel="noopener" class="text-[13px] text-slate-400 hover:text-slate-600 transition-colors underline underline-offset-2">Or download as PDF · July 2026 · No email required</a><a href="/data-flow" class="text-[13px] text-slate-400 hover:text-slate-600 transition-colors underline underline-offset-2">Or follow one request end to end in the data flow →</a></div></div><p class="t-small mt-6 text-muted"><b class="t-num font-medium text-ink">40%+</b> of agentic AI projects will be cancelled by 2027, on weak governance and unclear ROI. Gartner. </p></div></section><section id="faq" class="py-28 bg-ground"><div class="wrap wrap-text"><div class="max-w-2xl mb-12"><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">FAQ</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">The questions that come up before the pilot.</h2></div><dl class="border-t border-gray-200"><!--[--><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">Who in our company has to add the connector?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">On Claude Team and Enterprise plans, only an Owner can add a custom connector. We hand you a prefilled link you can forward, plus a one-page note for your security team. On Free, Pro and Max you can add it yourself.</dd></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">Can&#39;t we just build our own MCP server?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">For one reachable database, yes, and the open source servers are good. What doesn&#39;t come with them is per-user identity into the target system, permissions at tool level, field masking, one audit trail across assistants, and somebody who patches it. That is the part we sell, and an existing MCP server keeps working: point it at us and it inherits all of it.</dd></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">Do we need developers?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">No. You connect a documented API yourself, or we build the connector for €990 in five working days. Naming the tools, setting the role matrix and marking personal fields is configuration, not development. What you do need is somebody who can decide which role sees what.</dd></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">Where do our system credentials live?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">In the Runner, inside your network. The gateway never needs to see them.</dd></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">How many tools will our people get?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">A curated set, typically under fifteen tools per connected system, named in your own business language, read-only by default. What one person sees is smaller again, because they only ever get the tools their role grants, not the catalogue. Read and write are always separate tools, and we deliberately do not expose every table.</d
1d></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">What happens after the five days?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">The connector is yours and running. You are on your monthly plan, and you can add systems yourself or book our team by the day.</dd></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">Do we need a Claude or ChatGPT contract?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">Yes, on their side. We govern the access, we don&#39;t resell the assistant.</dd></div><div class="border-b border-gray-200 py-7 grid md:grid-cols-[minmax(0,20rem)_1fr] gap-2 md:gap-10"><dt class="text-base font-semibold text-slate-900">What does Loopthink not solve?</dt><dd class="text-[15px] text-slate-500 leading-relaxed">Bad data stays bad data, and a governed connector is not a data warehouse. The whitepaper is deliberately explicit about the limits.</dd></div><!--]--></dl></div></section><section id="contact" class="py-28 bg-soft-gray border-y border-rule"><div class="wrap wrap-wide grid lg:grid-cols-2 gap-16 items-start"><div><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">Get a demo</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">See your systems answer in Claude.</h2><p class="mt-4 text-lg text-slate-500 leading-relaxed">Tell us which systems you run and who should be able to ask. We connect a system like yours, mask the sensitive fields and follow a request through the gateway.</p><ul class="mt-8 space-y-3"><!--[--><li class="flex gap-3 items-center text-[15px] text-slate-500"><svg class="text-primary flex-none" style="width:16px;height:16px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg> Thirty minutes, no slides: a system like yours, live in Claude and ChatGPT<
1/li><li class="flex gap-3 items-center text-[15px] text-slate-500"><svg class="text-primary flex-none" style="width:16px;height:16px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg> For CTOs, IT and application leads, and the people who own the systems</li><li class="flex gap-3 items-center text-[15px] text-slate-500"><svg class="text-primary flex-none" style="width:16px;height:16px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"></path></svg> Your details stay in the EU</li><!--]--></ul></div><div><form novalidate class="bg-white border border-gray-100 rounded-2xl p-8"><div class="grid sm:grid-cols-2 gap-4"><div><label class="block text-[13px] font-medium text-slate-600 mb-1.5">First name</label><input value="" type="text" autocomplete="given-name" class="border-gray-200 w-full bg-white border rounded-lg px-3.5 py-2.5 text-[15px] focus:outline-none focus:border-primary transition"><!----></div><div><label class="block text-[13px] font-medium text-slate-600 mb-1.5">Last name</label><input value="" type="text" autocomplete="family-name" class="border-gray-200 w-full bg-white border rounded-lg px-3.5 py-2.5 text-[15px] focus:outline-none focus:border-primary transition"><!----></div></div><div class="mt-4"><label class="block text-[13px] font-medium text-slate-600 mb-1.5">Work email</label><input value="" type="email" autocomplete="email" placeholder="[email protected]" class="border-gray-200 w-full bg-white border rounded-lg px-3.5 py-2.5 text-[15px] focus:outline-none focus:border-primary transition"><!----></div><div class="grid sm:grid-cols-2 gap-4 mt-4"><div><label class="block text-[13px] font-medium text-slate-600 mb-1.5">Company</label><input value="" type="text" autocomplete="organization" class="border-gray-200 w-full bg-white border rounded-lg px-3.5 py-2.5 text-[15px] focus:outline-none focus:border-primary transition"><!----></div><div><label class="block text-[13px] font-medium text-slate-600 mb-1.5">Your role</label><select class="w-full bg-white border border-gray-200 rounded-lg px-3.5 py-2.5 text-[15px] focus:outline-none focus:border-primary transition"><option value="" selected>Select…</option><option>CEO / Managing Director</option><option>CIO / CTO</option><option>CISO / Security</option><option>CDO / Head of Data &amp; AI</option><option>IT Manager / IT Lead</option><option>Head of Applications / ERP</option><option>Other</option></select></div></div><div class="mt-4"><label class="block text-[13px] font-medium text-slate-600 mb-1.5">What&#39;s on your table?</label><textarea rows="3" placeholder="e.g. Our AI pilots are stalling in security review." class="border-gray-200 w-full bg-white border rounded-lg px-3.5 py-2.5 text-[15px] focus:outline-none focus:border-primary transition resize-y"></textarea><!----></div><input type="hidden" name="gclid" value=""><input type="hidden" name="lp" value=""><input type="hidden" name="src" value=""><input type="hidden" name="consent_ts" value=""><button type="submit" class="w-full mt-5 rounded-lg btn-primary disabled:opacity-60 disabled:cursor-not-allowed text-white font-semibold text-sm py-3.5 transition-all">Get a demo</button><!----><p class="text-xs text-slate-400 mt-3.5 text-center">By submitting you agree to be contacted about Loopthink, and to us evaluating where your enquiry came from to measure our campaigns. No spam, ever.</p><div class="mt-5 pt-5 border-t border-gray-100 text-center"><button type="button" class="text-sm font-semibold text-slate-700 hover:text-slate-900 transition-colors">Not ready to talk? Get the EU AI Act compliance guide →</button></div></form></div></div></section><section id="blog" class="py-28 bg-ground"><div class="wrap wrap-wide"><div class="flex flex-wrap items-baseline justify-between gap-x-8 gap-y-3 mb-10"><div><span class="text-[11px] font-semibold uppercase tracking-[0.22em] text-slate-400">From the blog</span><h2 class="mt-4 text-3xl sm:text-4xl font-serif tracking-tight text-slate-900 leading-[1.15]">MCP authentication, in depth.</h2></div><a href="/blog" class="text-sm font-semibold text-slate-700 hover:text-slate-900 underline underline-offset-4 transition-colors">All articles →</a></div><ul class="border-t border-gray-200"><!--[--><li class="border-b border-gray-200"><a href="/blog/dynamodb-mcp-server-claude-iam" class="group grid md:grid-cols-[11rem_1fr_auto] items-baseline gap-1 md:gap-10 py-6"><span class="text-[13px] text-slate-400">September 21, 2026</span><span><span class="text-base font-semibold text-slate-900 group-hover:underline underline-offset-4">Connect DynamoDB to Claude: where the IAM policy stops</span><span class="block mt-1.5 text-[15px] text-slate-500 leading-relaxed max-w-3xl">DynamoDB does have fine-grained access control, down to the item and the attribute. Four places it stops once the caller is a chat client shared by a team, and what the trail says instead of a name.</span></span><span class="hidden md:block text-slate-300 group-hover:text-slate-900 transition-colors">→</span></a></li><li class="border-b border-gray-200"><a href="/blog/cloudwatch-logs-mcp-server-team-access" class="group grid md:grid-cols-[11rem_1fr_auto] items-baseline gap-1 md:gap-10 py-6"><span class="text-[13px] text-slate-400">September 21, 2026</span><span><span class="text-base font-semibold text-slate-900 group-hover:underline underline-offset-4">CloudWatch Logs in a chat client: who may read the log line?</span><span class="block mt-1.5 text-[15px] text-slate-500 leading-relaxed max-w-3xl">AWS has real masking for log data. It runs at ingestion, for the whole log group, reversed by a single IAM permission. Why that shape does not survive contact with a team, and what to put in front of it.</span></span><span class="hidden md:block text-slate-300 group-hover:text-slate-900 transition-colors">→</span></a></li><li class="border-b border-gray-200"><a href="/blog/microsoft-sql-mcp-server-claude-sso" class="group grid md:grid-cols-[11rem_1fr_auto] items-baseline gap-1 md:gap-10 py-6"><span class="text-[13px] text-slate-400">September 13, 2026</span><span><span class="text-base font-semibold text-slate-900 group-hover:underline underline-offset-4">Can you use the Microsoft SQL MCP Server with SSO in Claude?</span><span class="block mt-1.5 text-[15px] text-slate-500 leading-relaxed max-w-3xl">Short answer: not directly. What it takes with Azure API Management and Entra ID, the token exchange that is currently broken, and the three things you still won’t have once it works.</span></span><span class="hidden md:block text-slate-300 group-hover:text-slate-900 transition-colors">→</span></a></li><li class="border-b border-gray-200"><a href="/blog/your-erp-is-already-connected-to-chatgpt" class="group grid md:grid-cols-[11rem_1fr_auto] items-baseline gap-1 md:gap-10 py-6"><span class="text-[13px] text-slate-400">September 13, 2026</span><span><span class="text-base font-semibold text-slate-900 group-hover:underline underline-offset-4">Your ERP is already connected to ChatGPT. Nobody told you.</span><span class="block mt-1.5 text-[15px] text-slate-500 leading-relaxed max-w-3xl">The connector is called CSV export, and it runs in every department. Why that is the rational thing to do, what actually leaves the building, and what the permitted path has to look like to win.</span></span><span class="hidden md:block text-slate-300 group-hover:text-slate-900 transition-colors">→</span></a></li><li class="border-b border-gray-200"><a href="/blog/mcp-oauth-proxy-compared" class="group grid md:grid-cols-[11rem_1fr_auto] items-baseline gap-1 md:gap-10 py-6"><span class="text-[13px] text-slate-400">August 26, 2026</span><span><span class="text-base font-semibold text-slate-900 group-hover:underline underline-offset-4">Do you need an MCP OAuth proxy? Five options compared</span><span class="block mt-1.5 text-[15px] text-slate-500 leading-relaxed max-w-3xl">A remote connector wants an authorization server, most MCP servers have none. Five ways to put one in front, compared honestly, including the free ones.</span></span><span class="hidden md:block text-slate-300 group-hover:text-slate-900 transition-colors">→</span></a></li>
1<!--]--></ul></div></section><section class="border-t border-rule py-20 bg-soft-gray border-y border-rule"><div class="wrap wrap-narrow text-center"><h2 class="t-h2">Your teams already use AI.<br class="hidden sm:block"> Give them one connector.</h2><p class="t-lead mx-auto mt-5 max-w-md">Yours, branded and governed, with your internal systems behind it and nothing exposed to the internet.</p><div class="mt-9 flex flex-col items-center justify-center gap-3 sm:flex-row"><a href="https://app.eu.loopthink.ai/login?mode=signup" class="btn-primary w-full sm:w-auto">Start free</a><a href="#contact" class="btn-secondary w-full sm:w-auto">Get a demo</a></div></div></section><!--teleport start--><!--teleport end--></div><!--]--></main><footer class="border-t border-rule bg-ground py-16"><div class="wrap wrap-wide"><div class="mb-12 border-b border-rule pb-12"><p class="t-label">Connect</p><ul class="mt-5 grid grid-cols-2 gap-x-8 gap-y-2.5 text-[15px] sm:grid-cols-3 lg:grid-cols-4"><!--[--><li><a href="/connect/n8n/claude" class="text-body transition-colors hover:text-ink">n8n · Claude</a></li><li><a href="/connect/n8n/chatgpt" class="text-body transition-colors hover:text-ink">n8n · ChatGPT</a></li><li><a href="/connect/n8n/langdock" class="text-body transition-colors hover:text-ink">n8n · Langdock</a></li><li><a href="/connect/supabase/claude" class="text-body transition-colors hover:text-ink">Supabase · Claude</a></li><li><a href="/connect/supabase/chatgpt" class="text-body transition-colors hover:text-ink">Supabase · ChatGPT</a></li><li><a href="/connect/grafana/claude" class="text-body transition-colors hover:text-ink">Grafana · Claude</a></li><li><a href="/connect/grafana/chatgpt" class="text-body transition-colors hover:text-ink">Grafana · ChatGPT</a></li><li><a href="/connect/stripe/claude" class="text-body transition-colors hover:text-ink">Stripe · Claude</a></li><li><a href="/connect/stripe/chatgpt" class="text-body transition-colors hover:text-ink">Stripe · ChatGPT</a></li><li><a href="/connect/stripe/langdock" class="text-body transition-colors hover:text-ink">Stripe · Langdock</a></li><li><a href="/connect/airtable/claude" class="text-body transition-colors hover:text-ink">Airtable · Claude</a></li><li><a href="/connect/airtable/chatgpt" class="text-body transition-colors hover:text-ink">Airtable · ChatGPT</a></li><li><a href="/connect/posthog/claude" class="text-body transition-colors hover:text-ink">PostHog · Claude</a></li><li><a href="/connect/posthog/chatgpt" class="text-body transition-colors hover:text-ink">PostHog · ChatGPT</a></li><li><a href="/connect/google-search-console/claude" class="text-body transition-colors hover:text-ink">Google Search Console · Claude</a></li><li><a href="/connect/google-search-console/chatgpt" class="text-body transition-colors hover:text-ink">Google Search Console · ChatGPT</a></li><li><a href="/connect/google-ads/claude" class="text-body transition-colors hover:text-ink">Google Ads · Claude</a></li><li><a href="/connect/google-ads/chatgpt" class="text-body transition-colors hover:text-ink">Google Ads · ChatGPT</a></li><li><a href="/connect/any-rest-api/claude" class="text-body transition-colors hover:text-ink">Any REST API · Claude</a></li><li><a href="/connect/any-rest-api/chatgpt" class="text-body transition-colors hover:text-ink">Any REST API · ChatGPT</a></li><li><a href="/connect/any-rest-api/langdock" class="text-body transition-colors hover:text-ink">Any REST API · Langdock</a></li><li><a href="/connect/github/claude" class="text-body transition-colors hover:text-ink">GitHub · Claude</a></li><li><a href="/connect/github/chatgpt" class="text-body transition-colors hover:text-ink">GitHub · ChatGPT</a></li><li><a href="/connect/aws/claude" class="text-body transition-colors hover:text-ink">AWS · Claude</a></li><li><a href="/connect/aws/chatgpt" class="text-body transition-colors hover:text-ink">AWS · ChatGPT</a></li><!--]--><!--[--><li><a href="/connect/claude" class="text-body transition-colors hover:text-ink">Everything for Claude</a></li><li><a href="/connect/chatgpt" class="text-body transition-colors hover:text-ink">
1Everything for ChatGPT</a></li><li><a href="/connect/langdock" class="text-body transition-colors hover:text-ink">Everything for Langdock</a></li><!--]--><li><a href="/connect" class="font-medium text-ink transition-colors hover:text-navy">All systems and clients →</a></li></ul><p class="t-label mt-10">Compare</p><ul class="mt-5 flex flex-wrap gap-x-8 gap-y-2.5 text-[15px]"><!--[--><li><a href="/compare/composio-alternative" class="text-body transition-colors hover:text-ink">Composio alternative</a></li><li><a href="/compare/mintmcp-alternative" class="text-body transition-colors hover:text-ink">MintMCP alternative</a></li><li><a href="/compare/mcp-manager-alternative" class="text-body transition-colors hover:text-ink">MCP Manager alternative</a></li><li><a href="/compare/anythingmcp-alternative" class="text-body transition-colors hover:text-ink">AnythingMCP alternative</a></li><!--]--></ul></div><div class="flex flex-col justify-between gap-8 md:flex-row md:items-start"><div><a href="/" class="text-xl leading-none text-ink"><span class="font-bold">loop</span><span class="mark-full font-normal">think</span></a><p class="t-small mt-3 text-muted"> © 2026 Loopthink · Enterprise MCP gateway for Claude and ChatGPT<
1/p></div><ul class="flex flex-wrap gap-x-7 gap-y-3 text-[15px] md:max-w-xl md:justify-end"><!--[--><li><a href="/#why-loopthink" class="text-body transition-colors hover:text-ink">Why Loopthink</a></li><li><a href="/launch" class="text-body transition-colors hover:text-ink">Launch offer</a></li><li><a href="/blog" class="text-body transition-colors hover:text-ink">Blog</a></li><li><a href="/data-flow" class="text-body transition-colors hover:text-ink">Data Flow</a></li><li><a href="/whitepaper/governing-mcp-access" class="text-body transition-colors hover:text-ink">Whitepaper</a></li><li><a href="/european-sovereignty" class="text-body transition-colors hover:text-ink">European Sovereignty</a></li><li><a href="/iso-27001" class="text-body transition-colors hover:text-ink">ISO 27001</a></li><li><a href="/privacy-policy" class="text-body transition-colors hover:text-ink">Privacy Policy</a></li><li><a href="/terms-and-conditions" class="text-body transition-colors hover:text-ink">Terms &amp; Conditions</a></li><li><a href="/imprint" class="text-body transition-colors hover:text-ink">Imprint</a></li><!--]--></ul></div></div></footer><div class="fixed bottom-5 right-5 z-40 flex flex-col items-end gap-2 transition-opacity duration-200 print:hidden pointer-events-none opacity-0" aria-hidden="true" inert><!----><button type="button" class="inline-flex items-center gap-2 rounded-full btn-primary px-4 py-2.5 text-[13px] font-semibold text-white transition-all disabled:opacity-70" title="Opens a chat provided by Tawk.to. Nothing is sent there until you open it."><svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"></path></svg> Support</button></div></div></div></div><div id="teleports"></div>
1<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/_payload.json?be47803e-58fb-49ec-bb81-65322a07d1f3">[{"state":1,"once":3,"_errors":4,"serverRendered":6,"path":7,"prerenderedAt":8},["Reactive",2],{},["Set"],["ShallowReactive",5],{},true,"/",1791179667801]</script>
1<script>window.__NUXT__={};window.__NUXT__.config={public:{siteUrl:"https://www.loopthink.ai",appUrl:"https://app.eu.loopthink.ai"},app:{baseURL:"/",buildId:"be47803e-58fb-49ec-bb81-65322a07d1f3",buildAssetsDir:"/_nuxt/",cdnURL:""}}</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.