<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Usman Haider</title>
    <description>The latest articles on DEV Community by Usman Haider (@usmanspacehaider).</description>
    <link>https://dev.to/usmanspacehaider</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4003609%2Fde47b4eb-6f7f-45ad-921e-ea146753b5a5.jpeg</url>
      <title>DEV Community: Usman Haider</title>
      <link>https://dev.to/usmanspacehaider</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/usmanspacehaider"/>
    <language>en</language>
    <item>
      <title>Can an AI Agent Build and Run a Website?</title>
      <dc:creator>Usman Haider</dc:creator>
      <pubDate>Fri, 24 Jul 2026 07:50:25 +0000</pubDate>
      <link>https://dev.to/usmanspacehaider/can-an-ai-agent-build-and-run-a-website-fol</link>
      <guid>https://dev.to/usmanspacehaider/can-an-ai-agent-build-and-run-a-website-fol</guid>
      <description>&lt;p&gt;&lt;strong&gt;Short answer: yes — and not just build. On Sitelas, an AI agent with a single API key can design a real site, publish it to a live URL, and then &lt;em&gt;run&lt;/em&gt; it: read the messages that come in, check the traffic, ship an edit. Here's exactly what an agent can do — and where a human stays in the loop.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Can AI build a website?" stopped being an interesting question about a year ago. Every tool can generate a page from a prompt now. The interesting question is the next one: can an &lt;strong&gt;agent&lt;/strong&gt; — Claude, or an autonomous coding agent — build a &lt;em&gt;real&lt;/em&gt; website, publish it, and keep &lt;em&gt;running&lt;/em&gt; it, without a person clicking through a dashboard?&lt;/p&gt;

&lt;p&gt;On most platforms the answer is "sort of." An agent can generate code, or hit a deploy API — but what it produces is a codebase somebody still has to own, and there's no "run it" story at all. Sitelas is built for exactly this: a site isn't a code export, it's a live thing an agent can create and operate through an &lt;a href="https://sitelas.com/blog/run-your-website-from-a-claude-chat" rel="noopener noreferrer"&gt;MCP connector&lt;/a&gt;. Here's what that actually means.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two ways an agent gets in
&lt;/h2&gt;

&lt;p&gt;There are two doors, and they lead to the same room.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interactive — you, in a Claude chat.&lt;/strong&gt; You add the Sitelas connector in claude.ai (&lt;strong&gt;Customize → Connectors → Add custom connector&lt;/strong&gt;, paste &lt;code&gt;https://sitelas.com/api/mcp&lt;/code&gt;), and now Claude can act on your site inside the conversation you're already having.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Headless — an agent, with an API key.&lt;/strong&gt; For an autonomous agent (say, Claude Code, or your own script), Sitelas issues a personal API key. You create it in your dashboard's Account tab; the agent sends it as &lt;code&gt;Authorization: Bearer …&lt;/code&gt; to the MCP endpoint and gets the &lt;strong&gt;exact same tools&lt;/strong&gt; the interactive connector does — no reduced set, no "read-only for robots." A headless agent is a first-class citizen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fidp4idsd1ujfqpclo4ug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fidp4idsd1ujfqpclo4ug.png" alt="The Account tab in the Sitelas dashboard, with the API keys section: " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Either way, the agent isn't just &lt;em&gt;talking about&lt;/em&gt; your website. It can &lt;em&gt;do&lt;/em&gt; things to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an agent can build
&lt;/h2&gt;

&lt;p&gt;Give an agent a description and it composes a real site — not a wireframe, not a code dump. Under the hood it picks a design that fits the brief, writes the copy, lays out the pages, and sources real photography (no "hero-image.jpg" stand-ins — actual images).&lt;/p&gt;

&lt;p&gt;What comes back is a &lt;strong&gt;private preview&lt;/strong&gt;. And this is the important part: &lt;strong&gt;nothing goes live until a human says so.&lt;/strong&gt; Even when you tell Claude "build it and publish," it builds, previews, and &lt;em&gt;asks&lt;/em&gt; — it won't push an unreviewed page to your live URL.&lt;/p&gt;

&lt;p&gt;The site loaded in the builder at the top of this post is a real one, composed by Sitelas from a brief exactly like that — the design system, the type, the layout, the photography, all real. An agent produced the whole page from a sentence; the visual editor is there for when you'd rather click than type.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an agent can run (the part most tools skip)
&lt;/h2&gt;

&lt;p&gt;Building is the easy half now. The half that matters — and that almost no "AI website" tool touches — is &lt;strong&gt;day 2&lt;/strong&gt;: the leads, the replies, the edits. Because a Sitelas site lives inside Claude, the same agent that built it can operate it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpqzj7on0m10dw10y9yil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpqzj7on0m10dw10y9yil.png" alt="In a Claude chat, the user asks about leads and traffic; Claude reads the site's analytics and its form submissions and offers to draft replies." width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ask an agent "any leads this week?" and it reads your form submissions — they land in your Sitelas inbox automatically, with no setup and no Google account. Ask "how's traffic?" and it pulls your analytics. It can draft replies, publish an update, or restyle the site, all by being asked. Your website becomes an &lt;strong&gt;automation endpoint sitting next to your other connectors&lt;/strong&gt;, the way your Gmail and Calendar already are. That's the thing a Webflow or Squarespace site simply can't be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where a human stays in the loop (on purpose)
&lt;/h2&gt;

&lt;p&gt;An agent that can do &lt;em&gt;everything&lt;/em&gt; is also a liability, so Sitelas draws the line deliberately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Publishing is a decision, not a default.&lt;/strong&gt; The agent previews and asks; a human approves what goes live.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Money stays human.&lt;/strong&gt; An agent can't move a site onto a paid plan on its own — checkout is a link a person completes. It builds and runs on the free tier; a human decides to pay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your domain stays yours.&lt;/strong&gt; Connecting a custom domain needs DNS records only you can add at your registrar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern is the same each time: &lt;strong&gt;capability is the easy half; control is the design.&lt;/strong&gt; An agent does the work; a human keeps the keys to what ships and what costs money.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to point an agent at Sitelas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For yourself, in claude.ai:&lt;/strong&gt; Customize → Connectors → Add custom connector → &lt;code&gt;https://sitelas.com/api/mcp&lt;/code&gt;. Now every chat can build and run your site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For a headless agent:&lt;/strong&gt; generate an API key in your Sitelas dashboard and hand it to the agent. Same tools, no chat required.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Either way, the site stays yours — you keep control of what publishes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest version
&lt;/h2&gt;

&lt;p&gt;"An AI agent builds your website" sounds like a demo. The real story is smaller and better: an agent can take a site from a sentence to a live URL, and then keep it running — while you stay in control of the two things that matter, what publishes and what you pay. That's not a magic trick. It's a website that finally lives somewhere an agent can reach.&lt;/p&gt;

&lt;p&gt;New here? &lt;a href="https://sitelas.com/blog/build-a-website-from-a-claude-chat" rel="noopener noreferrer"&gt;How to Build a Website From a Claude Chat&lt;/a&gt; walks through the build end to end, and &lt;a href="https://sitelas.com/blog/run-your-website-from-a-claude-chat" rel="noopener noreferrer"&gt;Run Your Website From the Same Chat That Built It&lt;/a&gt; goes deep on the day-2 operating loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Add the connector in claude.ai (&lt;code&gt;https://sitelas.com/api/mcp&lt;/code&gt;) and tell Claude what to build — or start in your browser at &lt;a href="https://sitelas.com" rel="noopener noreferrer"&gt;sitelas.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>claude</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Run Your Website From the Same Claude Chat That Built It</title>
      <dc:creator>Usman Haider</dc:creator>
      <pubDate>Tue, 14 Jul 2026 12:39:58 +0000</pubDate>
      <link>https://dev.to/usmanspacehaider/run-your-website-from-the-same-claude-chat-that-built-it-1iln</link>
      <guid>https://dev.to/usmanspacehaider/run-your-website-from-the-same-claude-chat-that-built-it-1iln</guid>
      <description>&lt;p&gt;Everyone can generate a website now. Type a prompt, get a decent page — that part is a commodity. The question nobody's answering is what happens on &lt;strong&gt;day 2&lt;/strong&gt;: the leads start arriving, a line of copy needs a tweak, someone asks for a section you forgot. That's when a website stops being a design project and becomes a thing you have to &lt;strong&gt;run&lt;/strong&gt; — and where most tools hand you yet another dashboard to log into and dread.&lt;/p&gt;

&lt;p&gt;Sitelas makes a different bet. Because a Sitelas site lives inside Claude through an MCP connector, &lt;strong&gt;the same chat that built the site also runs it&lt;/strong&gt;. You don't open an admin panel to see who filled out your form, write back, or change the page. You just ask.&lt;/p&gt;

&lt;p&gt;Here's what "running your site from a chat" actually looks like.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, the 30-second why
&lt;/h2&gt;

&lt;p&gt;Claude connects to outside tools through &lt;strong&gt;MCP connectors&lt;/strong&gt; — you already use the ones for Gmail, Calendar, and Drive. Sitelas has one too.&lt;/p&gt;

&lt;p&gt;Add it once (in claude.ai: &lt;strong&gt;Customize → Connectors → Add custom connector&lt;/strong&gt;, and paste &lt;code&gt;https://sitelas.com/api/mcp&lt;/code&gt;), and Claude can &lt;em&gt;do things with&lt;/em&gt; your site, not just talk about it: publish it, read its submissions, restyle it, add a section.&lt;/p&gt;

&lt;p&gt;Your site becomes an &lt;strong&gt;automation endpoint sitting next to your other connectors&lt;/strong&gt; — the thing a Webflow or Squarespace site can't be.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;New here? Start with &lt;a href="https://sitelas.com/blog/build-a-website-from-a-claude-chat" rel="noopener noreferrer"&gt;How to Build a Website From a Claude Chat&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  "Did anyone fill out my form today?"
&lt;/h2&gt;

&lt;p&gt;That single question is the whole idea. You ask; Claude reads your site's submissions, surfaces the new lead — Maya, a bakery owner — and drafts a warm reply in your voice. One message, no tabs.&lt;/p&gt;

&lt;p&gt;It works because &lt;strong&gt;every form on a Sitelas site captures submissions to your inbox automatically&lt;/strong&gt; — no integration required. You can open that inbox in the dashboard any time:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F924blwksmz133nkdu9ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F924blwksmz133nkdu9ew.png" alt="The Submissions inbox in the Sitelas dashboard, where every form entry lands." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;…but running your site from a chat means you rarely need to. Claude reads those same submissions straight from your site, so "who wrote in today, and what do they want?" is answered in the thread you're already in — not in a panel you have to remember to check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sending leads to a spreadsheet
&lt;/h2&gt;

&lt;p&gt;Say you want every lead in a Google Sheet you can sort and share.&lt;/p&gt;

&lt;p&gt;Here's the thing: &lt;strong&gt;you don't wire anything up.&lt;/strong&gt; Claude already reads your Sitelas submissions. And if you've added Claude's own Google Sheets connector, it can already write to your Drive. So you just ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Put this week's leads in a Google Sheet."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claude pulls the submissions from your site, creates the Sheet in &lt;strong&gt;your&lt;/strong&gt; Drive, and fills in the rows. No OAuth screen on our side. No third-party automation service. Nothing to maintain. Two connectors already sitting in the same chat, doing the boring part between them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4fzq2jjpstegrqb900bn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4fzq2jjpstegrqb900bn.png" alt="Claude explaining how to forward form submissions to a Google Sheet with a webhook and Zapier." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want it automatic, without asking? Drop a &lt;strong&gt;webhook URL&lt;/strong&gt; into the form's settings and every submission forwards the instant it arrives — to a Zapier "Catch Hook" that appends the row, or straight to Slack, or your CRM. Your Sitelas inbox stays the source of truth either way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Changing the site itself — still just a chat
&lt;/h2&gt;

&lt;p&gt;Running a site isn't only inbox work; it's the site too. &lt;em&gt;"Add an FAQ section." "Make the hero warmer."&lt;/em&gt; You say it, and Claude edits — but it &lt;strong&gt;previews first&lt;/strong&gt;, so your live page never changes until you approve it:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foiz0yy1ijvsaapf5t7tj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foiz0yy1ijvsaapf5t7tj.png" alt="Claude adding a section and restyling the site, returning a private preview URL, then publishing only after you say go." width="800" height="704"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the part worth underlining: Claude shows you a &lt;strong&gt;preview URL&lt;/strong&gt;, and the live site keeps serving the old version until you say "publish." Edits accumulate in the preview; nothing goes public by surprise. When it looks right, one word — &lt;em&gt;"publish"&lt;/em&gt; — pushes it live, and a one-step revert is always there if you change your mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  The whole loop, in one window
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You:&lt;/strong&gt; "Anyone fill out my contact form today?"
&lt;strong&gt;Claude:&lt;/strong&gt; reads your submissions, surfaces the lead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You:&lt;/strong&gt; "Draft a warm reply, and put this week's leads in a Google Sheet."
&lt;strong&gt;Claude:&lt;/strong&gt; drafts the reply and writes the rows into your Drive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You:&lt;/strong&gt; "Add an FAQ section and warm up the palette."
&lt;strong&gt;Claude:&lt;/strong&gt; edits, shows a preview.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You:&lt;/strong&gt; "Publish."
&lt;strong&gt;Claude:&lt;/strong&gt; it goes live.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No dashboard-hopping. No export-sort-reimport. No glue code. The context never resets — so the chat that knows who wrote in is the same one that drafts her reply, and the same one that ships the new section.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveat
&lt;/h2&gt;

&lt;p&gt;This is a &lt;strong&gt;conversational way to run a site, not an enterprise ops suite.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No built-in CRM.&lt;/li&gt;
&lt;li&gt;No native bulk-email sender. Claude drafts individual replies through your own Gmail — perfect for a focused early stream of leads, not a 50k blast.&lt;/li&gt;
&lt;li&gt;No native bookings.&lt;/li&gt;
&lt;li&gt;Commerce is &lt;strong&gt;single-item checkout&lt;/strong&gt; — one Buy button per product or tier, via a payment link you supply — not a full cart or inventory system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When your funnel outgrows a chat, bring dedicated tools. For the day-to-day of a small site — reading leads, replying, keeping the page fresh — this is the loop, and it lives where you already work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is different
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp7es0fh3zzlh4rlx1gos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp7es0fh3zzlh4rlx1gos.png" alt="Why running a site from a chat beats a dashboard." width="799" height="762"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's the wedge: &lt;strong&gt;your site isn't a destination you visit, it's an endpoint you operate&lt;/strong&gt; — next to every other tool you already run in Claude.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prefer not to leave for claude.ai? There's an editor too
&lt;/h2&gt;

&lt;p&gt;Everything above runs from a chat — but you don't have to. Every Sitelas site also opens in a &lt;strong&gt;visual editor&lt;/strong&gt; with the same AI built in: describe an edit in plain language and it happens on the canvas, or click any element and adjust it by hand.&lt;/p&gt;

&lt;p&gt;And if you want to see the read-submissions-then-act loop pushed further — scoring signups and drafting invites — &lt;a href="https://sitelas.com/blog/launch-a-waitlist-from-a-claude-chat" rel="noopener noreferrer"&gt;I Launched a Waitlist and Ran It From One Claude Chat&lt;/a&gt; walks through it end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Add the Sitelas connector in Claude (&lt;code&gt;https://sitelas.com/api/mcp&lt;/code&gt;), publish a site, then just start asking: &lt;em&gt;who filled out the form, draft them a reply, put the leads in a Sheet, add a section.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sitelas is &lt;strong&gt;free while we're in early access&lt;/strong&gt; — set up an account at &lt;a href="https://sitelas.com" rel="noopener noreferrer"&gt;sitelas.com&lt;/a&gt;, connect it to Claude, and run your site from the chat you're already in.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
