{
  "schema_version": "1.0.0",
  "provider": {
    "name": "Verisav",
    "url": "https://www.verisav.fr",
    "contact": "contact@verisav.fr"
  },
  "last_updated": "2026-05-25",
  "documentation": "https://www.verisav.fr/developer-ai.txt",
  "mcp": {
    "name": "verisav",
    "title": "Verisav public data MCP server",
    "package": "@verisav/mcp-server",
    "source": "apps/mcp-verisav",
    "stdio": {
      "command": "node",
      "args": ["apps/mcp-verisav/dist/index.js"],
      "env": {
        "VERISAV_BASE_URL": "https://www.verisav.fr"
      }
    },
    "stdio_published": {
      "command": "npx",
      "args": ["tsx", "apps/mcp-verisav/src/index.ts"],
      "comment": "From monorepo root after npm install in mcp-verisav"
    }
  },
  "http_tools": [
    {
      "name": "verisav_vocabulary_dpp_search",
      "description": "Search the public DPP RDF/OWL vocabulary (read-only).",
      "method": "GET",
      "url": "https://www.verisav.fr/api/v1/vocabulary/dpp/search",
      "parameters": {
        "q": { "type": "string", "required": true, "description": "Search query" }
      }
    },
    {
      "name": "verisav_vocabulary_rma_search",
      "description": "Search the public RMA vocabulary (read-only).",
      "method": "GET",
      "url": "https://www.verisav.fr/api/v1/vocabulary/rma/search",
      "parameters": {
        "q": { "type": "string", "required": true }
      }
    },
    {
      "name": "verisav_vocabulary_wty_search",
      "description": "Search the public WTY (warranty) vocabulary (read-only).",
      "method": "GET",
      "url": "https://www.verisav.fr/api/v1/vocabulary/wty/search",
      "parameters": {
        "q": { "type": "string", "required": true }
      }
    }
  ],
  "mcp_tools": [
    {
      "name": "verisav_help_center_url",
      "description": "Canonical help center URL for a locale (human FAQ)."
    },
    {
      "name": "verisav_faq_ai",
      "description": "FAQ index (faq-ai.txt)."
    },
    {
      "name": "verisav_faq_corpus",
      "description": "Full FAQ JSON for one locale (public/faq/{locale}.json)."
    },
    {
      "name": "verisav_faq_urls",
      "description": "Help center URLs per locale (faq-urls.json)."
    },
    {
      "name": "verisav_canonical_ai",
      "description": "Citation-ready answers (canonical-ai.txt)."
    },
    {
      "name": "verisav_identity",
      "description": "Organization identity (identity.json)."
    },
    {
      "name": "verisav_vocabulary_search",
      "description": "Search DPP, RMA or WTY vocabulary via public API."
    }
  ],
  "mcp_resources": [
    { "uri": "verisav://ai/txt", "description": "ai.txt" },
    { "uri": "verisav://ai/llms", "description": "llms.txt" }
  ],
  "discovery": [
    "https://www.verisav.fr/ai.txt",
    "https://www.verisav.fr/llms.txt",
    "https://www.verisav.fr/canonical-ai.txt",
    "https://www.verisav.fr/faq/corpus.json",
    "https://www.verisav.fr/vocabularies"
  ]
}
