{
  "schema_version": "2025-06-18",
  "name": "help-my-medical-practice",
  "title": "Help My Medical Practice",
  "version": "0.4.0",
  "description": "Model Context Protocol server card for Help My Medical Practice. OAuth-protected, read-only tools let authorized AI assistants read and cite published marketing content and articles.",
  "publisher": {
    "name": "Help My Medical Practice",
    "url": "https://helpmymdpractice.com",
    "email": "info@helpmymdpractice.com"
  },
  "documentation_url": "https://helpmymdpractice.com/.well-known/auth.md",
  "terms_of_service_url": "https://helpmymdpractice.com/terms-of-service",
  "privacy_policy_url": "https://helpmymdpractice.com/privacy-policy",
  "icon_url": "https://helpmymdpractice.com/favicon.png",
  "transports": [
    {
      "type": "http",
      "url": "https://psddzioyrvqdowednczw.supabase.co/functions/v1/mcp",
      "protocol": "streamable-http",
      "auth": "oauth2",
      "accept": "application/json, text/event-stream"
    },
    {
      "type": "http",
      "url": "https://psddzioyrvqdowednczw.supabase.co/functions/v1/ai-search",
      "protocol": "streamable-http",
      "auth": "public",
      "accept": "application/json, text/event-stream"
    }
  ],
  "authorization": {
    "type": "oauth2",
    "public_tools_available": false,
    "note": "MCP tools require sign-in and user approval through OAuth 2.1."
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false,
    "logging": false
  },
  "tools": [
    {
      "name": "get_practice_info",
      "title": "Get practice marketing info",
      "description": "Services, specialties served, contact details, and booking link for Help My Medical Practice.",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "list_blog_posts",
      "title": "List blog posts",
      "description": "List published articles, newest first, optionally filtered by category or text query. Each result includes its canonical URL.",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": { "type": "string" },
          "category": { "type": "string" },
          "limit": { "type": "integer", "minimum": 1, "maximum": 50 }
        }
      }
    },
    {
      "name": "get_blog_post",
      "title": "Get blog post",
      "description": "Fetch the full content of a published article by slug, with its canonical URL for citation.",
      "input_schema": {
        "type": "object",
        "required": ["slug"],
        "properties": {
          "slug": { "type": "string" }
        }
      }
    },
    {
      "name": "list_content",
      "title": "List site content",
      "description": "Returns a catalog of all public pages on helpmymdpractice.com with their SEO titles, inferred categories, and canonical URLs. Use this to find the right page to link to.",
      "input_schema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": ["all", "service", "blog", "specialty", "topic", "location", "admin", "utility"]
          },
          "limit": { "type": "integer", "minimum": 1, "maximum": 200 }
        }
      }
    },
    {
      "name": "get_content_clusters",
      "title": "Get content clusters",
      "description": "Returns the topical authority cluster architecture: pillar pages, supporting blog posts, and related pillar pages for internal linking and content planning.",
      "input_schema": {
        "type": "object",
        "properties": {
          "topic": { "type": "string", "description": "Filter to a specific cluster topic (e.g., 'urology', 'local seo')." }
        }
      }
    },
    {
      "name": "get_growth_opportunities",
      "title": "Get growth opportunities",
      "description": "Returns curated SEO keyword opportunities, content gaps, trust signals, and brand talking points. Use this to choose which topics to promote to grow organic traffic and leads.",
      "input_schema": {
        "type": "object",
        "properties": {
          "filter": {
            "type": "string",
            "enum": ["all", "high_priority", "content_gaps", "lead_magnets", "conversion_paths", "trust_signals"]
          },
          "limit": { "type": "integer", "minimum": 1, "maximum": 50 }
        }
      }
    },
    {
      "name": "get_lead_magnets",
      "title": "Get lead magnets and CTAs",
      "description": "Returns lead magnets, conversion paths, primary CTAs, and brand contact details. Use this to guide visitors toward booking a consultation or downloading a resource.",
      "input_schema": {
        "type": "object",
        "properties": {
          "audience": {
            "type": "string",
            "enum": ["all", "blog_reader", "service_browser", "high_intent", "mobile"]
          }
        }
      }
    }
  ],
  "resources": [
    {
      "uri": "https://helpmymdpractice.com/llms-full.txt",
      "name": "Site knowledge dump (LLM-optimized)",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://helpmymdpractice.com/.well-known/openapi.yaml",
      "name": "OpenAPI 3.1 catalog",
      "mimeType": "application/x-yaml"
    }
  ]
}
