{
  "schema_version": "1.0",
  "server": {
    "name": "bestboy",
    "version": "1.0.0",
    "description": "MCP server for managing wishlists on bestboy.app. Create wishlists, add wishes, share lists, and reserve gifts."
  },
  "transport": {
    "type": "http",
    "url": "https://bestboy.app/api/mcp"
  },
  "authentication": {
    "type": "oauth2",
    "authorization_url": "https://tcwbpxdiutixaoxwqtpo.supabase.co/auth/v1/authorize",
    "token_url": "https://tcwbpxdiutixaoxwqtpo.supabase.co/auth/v1/token",
    "scopes": ["openid", "email", "profile"]
  },
  "tools": [
    {
      "name": "list_my_wishlists",
      "description": "List all wishlists for the authenticated user",
      "requires_auth": true
    },
    {
      "name": "create_wishlist",
      "description": "Create a new wishlist with a name and optional description",
      "requires_auth": true
    },
    {
      "name": "add_wish",
      "description": "Add a wish item with name, link, price, emoji; optionally attach to a list",
      "requires_auth": true
    },
    {
      "name": "share_wishlist",
      "description": "Get the shareable URL for a wishlist",
      "requires_auth": true
    },
    {
      "name": "get_shared_wishlist",
      "description": "Fetch a public wishlist by share token",
      "requires_auth": false
    },
    {
      "name": "reserve_wish",
      "description": "Anonymously reserve a wish on a shared list",
      "requires_auth": false
    }
  ],
  "documentation": "https://bestboy.app/llms.txt",
  "openapi": "https://bestboy.app/openapi.json"
}
