unulu

ai.unuluPublished by unulu.aiOfficial publisherv0.1.0Updated Oct 25, 2026

AI agent website builder. Create and publish link-in-bio sites via MCP or REST API.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowDeveloper Tools

Overview

AI-generated overview

A remote MCP server that lets an AI assistant create, read and update link-in-bio sites on unu.lu and check handle availability.

What you can do
Create a link-in-bio site from a name, bio and links, returning a live URL on unu.lu that expires in one hour unless claimed with an email address. Read the current state of a site by site ID, full URL or bare hostname, including whether it has been claimed. Update an existing site's name, bio, links, theme and link badges, with links replacing the whole array. Check whether a handle is available on unu.lu before the user claims it.
When to use it
Useful when someone wants a quick personal link-in-bio page published from a conversation, or wants to edit or inspect an existing unu.lu site without leaving the assistant. Also handy for checking handle availability before claiming.
Requirements
A remote streamable HTTP endpoint; no authentication, environment variables or headers are declared. The README notes the REST API is rate limited. Claiming a site to make it permanent requires an email address.
Before you install
Creating and updating sites publishes content publicly and writes to a third-party service; updates replace the entire links array, so read the current state first. Unclaimed sites expire after one hour. Claiming involves providing an email address to the provider.

Installation

In SourceWeft

  1. Open unulu in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.unulu%2Funulu/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "unulu": {
      "type": "http",
      "url": "https://mcp.unulu.ai/"
    }
  }
}

README

[unulu]

unulu

[MCP Badge]

AI agent website builder, starting with link-in-bio sites. Create and publish via MCP server or REST API.

v1.0 — Stable API.

What is unulu?

unulu is a website builder designed for AI agents. You describe a site in conversation with an AI assistant — Claude, ChatGPT, Gemini, Cursor, or any MCP-compatible tool — and it builds and publishes the site instantly.

Starting with link-in-bio sites: a single page with your name, bio, and links, live at yourhandle.unu.lu. No signup, no templates, no manual work.

What AI agents can do

  • Create a link-in-bio site with a name, bio, links, and theme
  • Read the current state of any site
  • Update content — display name, bio, links, theme, link badges
  • Check handle availability before claiming
  • 17 built-in themes including minimal, gradient, brutalist, glass, and more

Sites are published instantly and expire after 1 hour unless claimed with an email address.

Quick start (MCP)

Add unulu to your MCP client config:

json
{  "mcpServers": {    "unulu": {      "type": "streamable-http",      "url": "https://mcp.unulu.ai"    }  }}

No authentication required. Then ask your AI agent: "Build a link-in-bio site for me on unulu."

REST API

Base URL: https://api.unulu.ai

MethodPathDescription
POST/api/sitesCreate a link-in-bio site
GET/api/sites/{site_id}Get site state
PATCH/api/sites/{site_id}Update a site
GET/api/claims/check-handleCheck handle availability

No authentication required. Rate limited. Full spec: openapi.json

Example

See a live site at unulu.unu.lu.

Docs

Platform guides

Step-by-step setup for each AI platform:

Claude · ChatGPT · Gemini · Cursor · Copilot · Grok · Windsurf · Other

Roadmap

See open issues labeled enhancement for planned features. Suggestions welcome — open an issue.

Links

Source: README.md at commit d488dd3

Tools

4

unulu_create_site

Create a link-in-bio site

Create a link-in-bio site with a name, bio, and links. Returns a live URL on unu.lu that expires in 1 hour unless claimed. Do NOT call until you have at least a name and one link from the user — gather real content first, never create with placeholder or empty content. If the user provides a handle (e.g. '_guy.a' for Instagram), construct the full URL yourself — do not ask them to paste it. When feasible, offer to find all public links for the person. Before calling: tell the user they can choose a skin on the preview page for the overall aesthetic; ask permission before adding emoji leading_icons to decorate links (for not-well-known social URLs). The response includes an assistant_message with the site URL and claim details — present these to the user. Persist claim_token and claim_code_short for subsequent updates — never ask the user for them back in the same conversation. Never create a duplicate site; always update the existing one. After creation: tell the user they can pick a custom handle when they claim; share the preview URL in a copy-paste block; offer to refine bio, links, or ordering. Keep iteration fast — apply changes immediately, don't re-confirm minor edits.

Parametersbionamerequiredlinksskin_id

unulu_get_state

Get site state

Returns the current state of a site including its name, bio, links, and URL. No authentication required. If expires_at is absent, the site has been claimed and is permanent. Accepts a site ID, a full URL (e.g. https://abc123.unu.lu), or a bare hostname (e.g. abc123.unu.lu).

Parameterssite_idrequired

unulu_update_site

Update a site

Update an existing site. All fields are optional — only provided fields are changed. Links replace the entire array (omit to keep existing). Before updating, always call unulu_get_state first to read the current links and their ids — do not guess link ids. Authorization depends on site lifecycle: X-Claim-Token header for ephemeral (pre-claim) sites, X-Edit-Token header for claimed (post-claim) sites. If neither token is available and the site is claimed, use requestEditAccess to obtain an edit_token. If you created the site in this conversation, you already have the claim_token — use it directly. Returns the full updated site state. Keep iteration fast — apply changes immediately without re-confirming minor edits unless ambiguous. Accepts a site ID, a full URL (e.g. https://abc123.unu.lu), or a bare hostname (e.g. abc123.unu.lu).

Parametersbionamelinkssite_idrequiredskin_idclaim_urledit_tokenclaim_token

unulu_check_handle

Check handle availability

Check whether a handle is available on unu.lu (not other platforms like Instagram, TikTok, etc.). For example, checking 'joe' tells you if joe.unu.lu is available for claiming. Use this to help users choose a handle before they visit the claim page.

Parametershandlerequired

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts