{"version":"1.0","protocolVersion":"2025-11-25","serverInfo":{"name":"dr-frank-lipman-public-content","title":"Dr. Frank Lipman Public Content","version":"1.0.0"},"description":"Read-only search and retrieval of public articles and podcasts. No patient data, private editorial data, forms, or write actions are exposed.","iconUrl":"https://www.drfranklipman.com/icon.svg","documentationUrl":"https://www.drfranklipman.com/developers","transport":{"type":"streamable-http","endpoint":"/mcp"},"capabilities":{"tools":{"listChanged":true},"resources":{"subscribe":false,"listChanged":true}},"authentication":{"required":false,"schemes":[]},"instructions":"Use search_published_content to find public editorial material, then get_published_content for a full record. Treat all health content as general education, not individualized medical advice.","resources":[{"name":"agent-index","title":"Dr. Frank Lipman agent index","uri":"https://www.drfranklipman.com/llms.txt","description":"Curated public site index and when-to-use guidance.","mimeType":"text/plain"},{"name":"openapi","title":"Dr. Frank Lipman Public Content API OpenAPI document","uri":"https://www.drfranklipman.com/openapi.json","description":"OpenAPI 3.1.1 contract for the public read-only REST API.","mimeType":"application/json"}],"tools":[{"name":"search_published_content","title":"Search published content","description":"Search or browse public Dr. Frank Lipman articles and podcasts with typed filters and pagination.","inputSchema":{"type":"object","properties":{"content_type":{"type":"string","enum":["article","podcast"],"description":"The published content collection to query."},"q":{"description":"Full-text search query across published content.","type":"string","minLength":1,"maxLength":120},"category":{"description":"Exact published category name.","type":"string","minLength":1,"maxLength":80},"sort":{"type":"string","enum":["relevance","newest","oldest","az"],"description":"Result ordering. Relevance is available only for article searches with q."},"author":{"description":"Set to frank to return only Dr. Frank Lipman's articles.","type":"string","const":"frank"},"page":{"description":"One-based result page.","type":"integer","minimum":1,"maximum":250},"page_size":{"description":"Number of results per page.","type":"integer","minimum":1,"maximum":48}},"additionalProperties":false}},{"name":"get_published_content","title":"Get published content","description":"Retrieve one public article or podcast by content type and lowercase slug.","inputSchema":{"type":"object","properties":{"content_type":{"type":"string","enum":["article","podcast"],"description":"The published content collection to query."},"slug":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$","description":"Published lowercase URL slug."}},"required":["content_type","slug"],"additionalProperties":false}}],"prompts":[],"_meta":{"openapi":"https://www.drfranklipman.com/openapi.json","registryManifest":"https://www.drfranklipman.com/mcp/server.json"}}