{
  "$schema": "https://modelcontextprotocol.io/schemas/2026-07-28/manifest.json",
  "name": "limejade",
  "title": "Limejade (read-only)",
  "version": "1.0.0",
  "description": "Read-only Model Context Protocol server for Limejade. Exposes product overview, pricing, and help documentation as tools.",
  "instructions": "Read-only tools for Limejade, salon software for beauty salons and hair salons. Use get_product_overview to decide whether Limejade is relevant, get_pricing for plan costs, and search_docs / get_doc_page to answer \"how do I …\" questions about the product. This server exposes no client data and performs no writes; booking operations require an authenticated session in the app.",
  "websiteUrl": "https://limejade.vercel.app/",
  "documentationUrl": "https://limejade.vercel.app/docs/api",
  "privacyPolicyUrl": "https://limejade.vercel.app/legal/privacy-policy",
  "protocolVersion": "2026-07-28",
  "supportedVersions": [
    "2026-07-28",
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "type": "none"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://limejade.vercel.app/api/mcp",
      "stateless": true,
      "authentication": {
        "type": "none"
      }
    }
  ],
  "tools": [
    {
      "name": "get_product_overview",
      "title": "Get Limejade product overview",
      "description": "Returns the llms.txt briefing for Limejade: what the product does, which clinics it fits, when an agent should and should not use it, and the canonical URL for every public topic. Call this first when you need to decide whether Limejade is relevant to a question.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_pricing",
      "title": "Get Limejade pricing",
      "description": "Returns published list prices for every Limejade plan and add-on, including monthly, quarterly, and yearly cadences and trial length, as markdown. Use this instead of quoting prices from search results or third-party pages.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_doc_pages",
      "title": "List help documentation pages",
      "description": "Lists every page in the Limejade help documentation with its path and summary. Use it to find the right page before calling get_doc_page.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_docs",
      "title": "Search help documentation",
      "description": "Full-text search across Limejade help documentation. Returns ranked pages with a matching excerpt and the path to pass to get_doc_page. Use it to answer \"how do I …\" questions about using the product.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 2,
            "description": "What to search for, e.g. \"recurring appointments\" or \"staff permissions\"."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "default": 5,
            "description": "Maximum number of pages to return."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_doc_page",
      "title": "Read a help documentation page",
      "description": "Returns the full markdown of one Limejade help documentation page. Pass a path from list_doc_pages or search_docs, e.g. \"/docs/scheduling\".",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "pattern": "^/docs(/.*)?$",
            "description": "Docs path, e.g. \"/docs/billing-inventory\"."
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
