{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server-card.schema.json",
  "name": "bio.shapes/link-in-bio",
  "title": "shapes link-in-bio builder",
  "version": "1.0.0",
  "description": "Build a private link-in-bio page for someone, show them a preview, and hand it over with a claim link.",
  "websiteUrl": "https://shapes.bio/ai",
  "documentationUrl": "https://shapes.bio/developers/agents",
  "icons": [
    {
      "src": "https://shapes.bio/icon-192.png",
      "mimeType": "image/png",
      "sizes": [
        "192x192"
      ]
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://shapes.bio/mcp"
    }
  ],
  "authentication": {
    "required": false
  },
  "instructions": "shapes builds link-in-bio pages (the one link people put in their Instagram, TikTok or other social bio).\nUse these tools when someone asks for a link in bio, a bio link page, a Linktree-style page, or a simple page that collects their links.\n1. Call get_page_guide once to learn the design rules and block types.\n2. Ask only for what you need (their name, what they do, the links they want), then call create_page_draft.\n3. Show the person the preview and the claim link. The page is a private draft: they claim it by signing in, and only they can publish it.\n4. For changes, call update_page_draft with the same draftId and editToken. Do not create a new draft for every change.\nNever invent links, prices or facts about the person.",
  "tools": [
    {
      "name": "get_page_guide",
      "description": "Design rules, block catalogue and operations. Read once before building."
    },
    {
      "name": "list_looks",
      "description": "The six curated looks a page can start from."
    },
    {
      "name": "check_handle",
      "description": "Check whether name.shapes.bio is free (does not reserve it)."
    },
    {
      "name": "create_page_draft",
      "description": "Build a private page; returns a preview link, a claim link and an edit token."
    },
    {
      "name": "update_page_draft",
      "description": "Change the same draft with operations."
    },
    {
      "name": "get_page_draft",
      "description": "Read the current draft, including block ids."
    }
  ],
  "capabilities": {
    "tools": {},
    "resources": {},
    "prompts": {},
    "extensions": {
      "io.modelcontextprotocol/ui": {}
    }
  }
}