{
  "markdown": "<p align=\"center\">\n  <img src=\"https://unulu.ai/unulu-logo-F.svg\" alt=\"unulu\" width=\"140\" />\n</p>\n\n# unulu\n\n[![MCP Badge](https://lobehub.com/badge/mcp/unulu-ai-unulu)](https://lobehub.com/mcp/unulu-ai-unulu)\n\n> AI agent website builder, starting with link-in-bio sites. Create and publish via MCP server or REST API.\n\n**v1.0** — Stable API.\n\n\n## What is unulu?\n\nunulu 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.\n\nStarting 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.\n\n## What AI agents can do\n\n- **Create** a link-in-bio site with a name, bio, links, and theme\n- **Read** the current state of any site\n- **Update** content — display name, bio, links, theme, link badges\n- **Check handle availability** before claiming\n- **17 built-in themes** including minimal, gradient, brutalist, glass, and more\n\nSites are published instantly and expire after 1 hour unless claimed with an email address.\n\n## Quick start (MCP)\n\nAdd unulu to your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"unulu\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://mcp.unulu.ai\"\n    }\n  }\n}\n```\n\nNo authentication required. Then ask your AI agent: *\"Build a link-in-bio site for me on unulu.\"*\n\n## REST API\n\nBase URL: `https://api.unulu.ai`\n\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | `/api/sites` | Create a link-in-bio site |\n| GET | `/api/sites/{site_id}` | Get site state |\n| PATCH | `/api/sites/{site_id}` | Update a site |\n| GET | `/api/claims/check-handle` | Check handle availability |\n\nNo authentication required. Rate limited. Full spec: [openapi.json](https://unulu.ai/openapi.json)\n\n## Example\n\nSee a live site at [unulu.unu.lu](https://unulu.unu.lu).\n\n## Docs\n\n- [API & MCP docs](https://unulu.ai/docs) — human-readable documentation\n- [llms.txt](https://unulu.ai/llms.txt) — agent-friendly docs\n- [OpenAPI spec](https://unulu.ai/openapi.json) — REST API reference\n- [MCP discovery](https://unulu.ai/.well-known/mcp/server.json) — MCP server metadata\n- [Website](https://unulu.ai)\n\n## Platform guides\n\nStep-by-step setup for each AI platform:\n\n[Claude](https://unulu.ai/start-claude) · [ChatGPT](https://unulu.ai/start-gpt) · [Gemini](https://unulu.ai/start-gemini) · [Cursor](https://unulu.ai/start-cursor) · [Copilot](https://unulu.ai/start-copilot) · [Grok](https://unulu.ai/start-grok) · [Windsurf](https://unulu.ai/start-windsurf) · [Other](https://unulu.ai/start-other)\n\n## Roadmap\n\nSee [open issues labeled `enhancement`](https://github.com/unulu-ai/unulu/labels/enhancement) for planned features. Suggestions welcome — open an issue.\n\n- [Idempotency keys](https://github.com/unulu-ai/unulu/issues/4)\n- [Typed TypeScript client](https://github.com/unulu-ai/unulu/issues/5)\n- Portfolios and personal sites\n- Custom domain support\n\n## Links\n\n- [Trust & Security](https://unulu.ai/trust)\n- [Partners](https://unulu.ai/partners)\n- [Acceptable use](https://unulu.ai/acceptable-use)\n",
  "bytes": 3183,
  "sha": "997842843c09818672f16c3d7b60a9fb09713e05d129255a525308f5d1f94dea",
  "repo_slug": "unulu-ai/unulu",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_ai_unulu_unulu_245c6718/readme"
}