{
  "name": "zoral-docs",
  "title": "Zoral Guides",
  "description": "Zoral's oral-care reference material: 36 cited guides on tongue scraping, bad breath, tongue coating, tongue conditions and baby oral care, plus a searchable corpus of their FAQs. Educational content, not medical advice.",
  "version": "1.0.0",
  "protocolVersion": "2025-06-18",
  "transport": "streamable-http",
  "capabilities": {
    "tools": {},
    "resources": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "search_articles",
      "description": "Search Zoral's oral-care guides (36 cited articles on tongue scraping, bad breath, tongue coating, tongue conditions and baby oral care). Returns matching articles with excerpts and URLs. Use for 'how' and 'why' questions rather than product questions.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "Natural-language query, e.g. \"does scraping help bad breath\"."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Restrict to articles carrying any of these tags."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Max results (default 5)."
          }
        }
      },
      "annotations": {
        "title": "Search Zoral guides",
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_article",
      "description": "Get the full text of one Zoral guide as markdown, including its table of contents and FAQ. Call search_articles first to find a handle.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "handle"
        ],
        "properties": {
          "handle": {
            "type": "string",
            "description": "Article slug, e.g. \"tongue-scraper-for-bad-breath\"."
          }
        }
      },
      "annotations": {
        "title": "Get Zoral guide",
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_article_tags",
      "description": "List every topic tag used across Zoral's guides, with article counts. Use to discover what subjects are covered before searching.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "annotations": {
        "title": "List guide tags",
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_faqs",
      "description": "Search the question/answer pairs extracted from every Zoral guide. This is the fastest way to get a direct, cited answer to an oral-care question (e.g. 'does a tongue scraper help bad breath?') without reading a whole article.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "The question to answer."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Max answers (default 5)."
          }
        }
      },
      "annotations": {
        "title": "Search Zoral FAQs",
        "readOnlyHint": true,
        "openWorldHint": false
      }
    }
  ],
  "resources": [
    {
      "uri": "zoral://guides/index.md",
      "name": "guide-index",
      "title": "Zoral guide index",
      "description": "Every Zoral oral-care guide with its title, tags and URL, as markdown. Use it to see what is covered before calling search_articles or get_article.",
      "mimeType": "text/markdown"
    }
  ]
}