A reusable website assistant

One builder.
A new brief each time.

Keep the general approach in your agent's saved instructions. Give each website its own brief in chat, then open, review, and improve the result. Start by connecting the AI and tools your builder will use.

Recorded in an existing FLUJO 3.46.2 workspace. Your screen can differ by version. Select any screenshot to enlarge it.

Step 01

Start with one working AI.

Install and open FLUJO, then select AI Setup in the top navigation. Keeping the connection here lets you use the same AI in more than one agent.

FLUJO's existing workspace dashboard, with AI Setup visible in the top navigation.
Start from the whole application. AI Setup is in the top navigation; the other agents shown belong to this existing workspace.Full-size image ↗

Open the connection settings.

Choose Connect AI → I'm an expert to open the full form used in this recording. Enter your connection details:

  • Display name: Website Builder AI
  • Provider: OpenRouter
  • Base URL: https://openrouter.ai/api/v1
  • API key: your own OpenRouter credential, entered privately
  • Technical name: google/gemini-3-flash-preview

Website Builder AI names the model connection you will select for the agent. Other providers have their own credentials and model names; see the connection choices. Tests and conversations can use your provider's allowance or incur charges. Read about data and costs.

Website Builder AI connection form with OpenRouter, the model ID, and a masked API key.
The recorded model connection, ready to save. The API key stays masked.Full-size image ↗

Save it, then test it.

Choose Save, then Test model, the flask icon on the saved model card. Saving stores the settings; the test checks whether they work. Look for successful provider checks and a completed FLUJO tool round-trip.

Website Builder AI passes the provider checks and FLUJO tool round-trip after credential re-entry.
Website Builder AI passes the test. This verifies the model connection and a diagnostic tool exchange; connected apps still need their own test.Full-size image ↗
Troubleshooting and the recorded credential recovery

If your test fails, read the returned error and check the saved credential, provider access, and model selection. Save and test again before proceeding.

In this recording: the first test returned HTTP 401, “User not found”, and skipped the tool check. The operator re-entered the credential privately, saved, and tested again. The retry passed the provider checks and the FLUJO tool round-trip. The exact cause of the first credential failure was not established.

Step 02

Give your builder tools.

Desktop Commander supplies tools for editing files and running commands. These let a website agent create pages and start a local preview on the machine running FLUJO.

Open Connected Apps → Connect App → I have connection details → In a GitHub repository. Enter:

https://github.com/wonderwhy-er/DesktopCommanderMCP

Choose 1) Parse, note the destination folder, then 2) Clone repository. Use the destination shown on your computer; the /workspace/... path in the screenshot belongs to this demo.

FLUJO recognizes the DesktopCommanderMCP repository and shows its destination and Clone repository control.
Import the public repository into the folder FLUJO shows. Keep that destination for the run settings.Full-size image ↗

In Configure & Test, set Install command to npm install --include=dev and Build command to npm run build. Choose 1) Install dependencies, then 2) Build server.

Connect the built tool.

Use these launch settings:

  • Server name: DesktopCommanderMCP
  • MCP server root path: the destination folder containing the built clone
  • Transport type: Standard IO
  • Run command: node
  • Arguments: dist/index.js and --no-onboarding, as separate entries

Choose 3) Test run, then Update server to save the GitHub configuration. The recorded test connected successfully and discovered 26 tools. Confirm DesktopCommanderMCP appears as Connected in the app list. The recording's final connection used the recovery steps below.

DesktopCommanderMCP is saved, enabled, and Connected in the Connected Apps list.
The saved DesktopCommanderMCP card is Connected. Test the file and command operations you need before relying on an agent's work.Full-size image ↗
Tool setup troubleshooting and recording notes

The first connection test passed, but the operator missed Update server and clicked outside the dialog. The recording then reopened Connect App → I'm an expert → Configure & Test and reused the built clone with the launch settings above. Install and build commands were left empty because the clone was already built.

During entry, mcpservers was typed instead of mcp-servers, causing a transport error. Pasting the correct folder, testing again, and choosing Add server produced the connected card. Inspect the successful test and Add server control. Manual re-entry is the path recorded here, not a requirement for every installation.

The original GitHub configuration showed Update server; the later manual configuration showed Add server. Check the actual saved card as well as the test result. The build reported Desktop Commander 0.2.52. The tool-setup manifest and approved tool-footage record preserve the recovery and successful connection.

Step 03

Make an assistant you can reuse.

Open Agents → Start simple → No, I'll build it myself. Put the general website-building approach in Workflow goal. Each chat will supply a different site's brief. Before pasting the recorded instructions below, replace /workspace/website-projects with your own project folder.

Build working websites from the brief. Use your connected tools to create the files, serve a local preview, and check the small-screen layout and interactions. Ask for missing essentials and use sensible defaults. Keep each project inside /workspace/website-projects. Prefer simple HTML, CSS and JavaScript when suitable. Do not delete files or run cleanup commands.

A folder named in these instructions is not an enforced sandbox; terminal commands still run with the tool's host access.

  1. Choose Create goal step to make one AI task.
  2. In its step inspector, select Website Builder AI under AI for this step.
  3. Use the + under Apps this step can use to attach DesktopCommanderMCP.
The unsaved AI task has Website Builder AI and DesktopCommanderMCP attached.
The task has its reusable instructions, chosen AI, and connected app. The agent is still unsaved here.Full-size image ↗

Close the step inspector. Enter Website Builder in Agent name, then choose Save. Look for Saved and the Agent saved confirmation.

Website Builder shows Saved status and Agent saved confirmation, with DesktopCommanderMCP attached.
Website Builder is the saved agent. Website Builder AI is the model connection its task uses.Full-size image ↗
See the same agent as a visual workflow

Switch from Easy to Expert to inspect the same saved agent. The recorded graph has four nodes—Start, AI task, DesktopCommanderMCP, and Finish—with three connections. It still contains one AI task. Return to Easy when you are done.

The same saved Website Builder agent in Expert view, with four nodes and three connections.
Two views of one agent. The connected app exposes 26 tools; this view does not mean they have all been run.Full-size image ↗

Choose Try it in the saved agent's toolbar to open a new conversation with Website Builder selected. Give that chat the website's brief.

The agent-setup record and approved agent-footage record contain the exact goal, save action, view changes, and chat entry shown here.

Step 04

Give this website its own brief.

Use the chat for the particular site you want. First Pour is one example for this reusable builder: a beginner coffee workshop with a schedule, practice stations, and a local demo signup. Before pasting this brief, replace the project path with a folder inside the location you chose for your agent.

Build a warm, simple landing page for a beginner coffee workshop called First Pour. Include a Saturday 9am–12pm schedule, hands-on practice stations for espresso, pour-over and milk steaming, and a clear signup section. Use a cream, coffee-brown and muted terracotta palette with generous spacing. The signup must be a local demo only: show a confirmation in the page, without transmitting or storing personal data. Make it work on phones. Create the working site in /workspace/website-projects/first-pour and start a local preview on port 8087. Use your tools to build and check it, then share the preview URL.

Send the message and follow the tool results in chat.

The First Pour website brief is submitted in chat and Website Builder begins its AI task.
The saved Website Builder is running this chat's brief. This frame shows the start of the work.Full-size image ↗
Step 05

Open it. Check it. Improve it.

Open the local preview in your browser. If the chat hasn't supplied its address, ask for the URL and confirm the preview process is running. Successful file and process tools establish those operations; inspect the website to check the result.

Check the page at desktop and narrow widths. Read the schedule, follow its links, and try the signup with fictional information. Check that the fields have visible labels, empty required fields are rejected, and submitting the form shows a local confirmation.

Keep corrections in the same chat. Describe what you found and the result you want—for example, adding visible Name and Email labels and correcting the footer year. Refresh the preview after the change, then repeat the affected checks, including the signup.

In this recording, reviewing First Pour led to those label and footer improvements. The changes went through the same Website Builder chat, including a further repair after checking the first revision. The final response supplied the file path and local preview URL.

Website Builder's final repair response includes the file path and local preview URL.
The same chat carries the website through review and repair. The recording operator separately checked the served file and browser behavior.Full-size image ↗

Inspect the working result.

The revised First Pour page has the workshop schedule, three practice stations, and a signup with visible Name and Email labels. Its preview ran at http://localhost:8087 on the machine running FLUJO.

The final First Pour website has three practice stations, labeled signup fields, and the corrected 2026 footer.
The revised website, open in a real browser. The signup is a local demo; it does not reserve a place or send an email.Full-size image ↗

We checked this revised page on desktop and in a 400 × 913 responsive-browser view. Submitting fictional details showed the local confirmation; reloading restored the empty labeled form. The narrow layout stacked the practice stations and kept the form usable.

The revised First Pour page shows its local-demo confirmation in a 400 by 913 responsive-browser viewport.
The final local signup works at a phone-sized browser width. The full capture includes developer tools; this was browser emulation, not a physical-phone test.Full-size image ↗
What was checked, including the revision and repair

The first build completed three tool calls: create_directory, write_file, and start_process. The recording operator opened and tested the website. These browser checks were performed by the operator, not by the Website Builder agent.

The first request for labels and a 2026 footer used three parallel edits. Although the agent reported success, source inspection found the old footer year and duplicate trailing markup. A follow-up in the same chat requested one complete write and a read-back check. The resulting 6,793-byte file matched the served page, retained the linked labels, and had the corrected footer and one closing HTML tag.

The final source's signup JavaScript matched the original and contained no network or storage calls. Empty-field validation was checked on the original draft; the final desktop and responsive sequences repeated the fictional signup and reload checks. Inspect the final desktop reset and the final responsive reset.

The website-build and acceptance record distinguishes the original draft, failed revision, and accepted repaired source, including its exact hash and reviewed screenshots.

Your builder is ready for another brief. Start a new chat with the same agent and describe the next website you want to make.

About this recording and its evidence

Recorded October 11, 2026, in FLUJO 3.46.2. These are real application captures operated by an agent, including the credential recovery. The existing workspace already contained agents and another model connection. Public images keep credential fields masked. The setup manifest, opening clip record, and model-test clip record identify the completed actions and their evidence.

Explore another example: read a public guide with the coffee helper, or keep a workshop plan moving with Maya.