{
  "slug": "markdown-lint",
  "name": "gizza-ai/markdown-lint",
  "version": "0.1.0",
  "title": "Markdown Linter — check & auto-fix Markdown style — gizza.ai",
  "description": "Lint Markdown for trailing whitespace, hard tabs, heading spacing, list-marker consistency and more — then auto-fix it. Runs in your browser, nothing uploaded.",
  "tags": [
    "markdown lint",
    "markdownlint",
    "markdown linter",
    "fix markdown",
    "markdown style check",
    "format markdown"
  ],
  "category": "documents",
  "urls": {
    "page": "https://gizza.ai/tools/markdown-lint/",
    "markdown": "https://gizza.ai/tools/markdown-lint/index.md",
    "descriptor": "https://gizza.ai/tools/markdown-lint/tool.json",
    "deep_link_example": "https://gizza.ai/tools/markdown-lint/?markdown=%23%20My%20doc%0A%0APaste%20your%20Markdown%20here.&mode=check"
  },
  "cli": "gizza tool markdown-lint \"# My doc\n\nPaste your Markdown here.\"",
  "tool": {
    "description": "Lint Markdown for common style and consistency issues and optionally auto-fix them. Checks: heading levels increment by one / no skipped levels (MD001), inconsistent unordered list markers (MD004), trailing whitespace (MD009), hard tabs (MD010), multiple consecutive blank lines (MD012), missing space after ATX heading hashes (MD018), multiple spaces after heading hashes (MD019), heading not preceded by a blank line (MD022), multiple top-level H1 headings (MD025), trailing punctuation in headings (MD026), fenced code block missing a language (MD040), and missing final newline (MD047). Fenced code blocks are respected so prose rules don't fire on code. mode='check' returns a report of every issue (line:col rule message); mode='fix' returns the corrected Markdown. Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "markdown": {
          "description": "The Markdown text to lint.",
          "type": "string"
        },
        "mode": {
          "default": "check",
          "description": "check = report every style/consistency issue (line:col rule message); fix = return the auto-fixed Markdown.",
          "enum": [
            "check",
            "fix"
          ],
          "type": "string"
        }
      },
      "required": [
        "markdown"
      ],
      "type": "object"
    }
  }
}