{
  "$schema": "https://modelcontextprotocol.io/schemas/2026-07-28/manifest.json",
  "name": "desk-clinic",
  "title": "Desk Clinic (read-only)",
  "version": "1.0.0",
  "description": "Read-only Model Context Protocol server for Desk Clinic. Exposes product overview, pricing, and help documentation as tools.",
  "instructions": "Read-only tools for Desk Clinic, clinic management software for dental, medical, physiotherapy, TCM, and aesthetic practices. Use get_product_overview to decide whether Desk Clinic 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 patient data and performs no writes; booking and clinical operations require an authenticated session in the app.",
  "websiteUrl": "https://desk.clinic/",
  "documentationUrl": "https://desk.clinic/docs/api",
  "privacyPolicyUrl": "https://desk.clinic/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://desk.clinic/api/mcp",
      "stateless": true,
      "authentication": {
        "type": "none"
      }
    }
  ],
  "tools": [
    {
      "name": "get_product_overview",
      "title": "Get Desk Clinic product overview",
      "description": "Returns the llms.txt briefing for Desk Clinic: 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 Desk Clinic 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 Desk Clinic pricing",
      "description": "Returns published list prices for every Desk Clinic 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 Desk Clinic 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 Desk Clinic 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 Desk Clinic 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
      }
    }
  ]
}
