{
  "id": "markdown.to_html",
  "object": "tool",
  "name": "Markdown to HTML",
  "summary": "GFM Markdown to clean HTML.",
  "description": "Renders Markdown (GitHub Flavored: tables, task lists, strikethrough, autolinks) to HTML. Optionally wraps it in a full HTML document with a clean, readable stylesheet that follows light and dark mode. Raw HTML in the Markdown is passed through, not sanitised.",
  "category": "web",
  "hosted_by": "Opentools",
  "runtime": "worker",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": "$0.0000",
  "providers": [
    {
      "id": "opentools",
      "name": "Opentools",
      "price": "$0.0000"
    }
  ],
  "mcp_name": "markdown_to_html",
  "input_schema": {
    "type": "object",
    "properties": {
      "markdown": {
        "description": "Markdown text",
        "type": "string",
        "maxLength": 10000000
      },
      "file": {
        "description": "A Markdown file, instead of text",
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri",
                "description": "Public http(s) URL of the file"
              }
            },
            "required": [
              "url"
            ]
          },
          {
            "type": "object",
            "properties": {
              "file_id": {
                "type": "string",
                "format": "uuid",
                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
                "description": "An id returned by POST /v1/files"
              }
            },
            "required": [
              "file_id"
            ]
          },
          {
            "type": "object",
            "properties": {
              "base64": {
                "type": "string",
                "description": "Base64-encoded file bytes (up to 10 MB)"
              },
              "name": {
                "type": "string",
                "description": "File name, e.g. invoice.pdf"
              },
              "content_type": {
                "type": "string"
              }
            },
            "required": [
              "base64",
              "name"
            ]
          },
          {
            "type": "object",
            "properties": {
              "connection": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64,
                "description": "A storage connection id or name (see storage.connections)"
              },
              "path": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1024,
                "description": "Path of the file in that connection, e.g. reports/q3.pdf"
              }
            },
            "required": [
              "connection",
              "path"
            ]
          }
        ],
        "x-file": true
      },
      "gfm": {
        "default": true,
        "description": "GitHub Flavored Markdown",
        "type": "boolean"
      },
      "breaks": {
        "default": false,
        "description": "Turn single line breaks into <br>",
        "type": "boolean"
      },
      "document": {
        "default": false,
        "description": "Return a full HTML document with a stylesheet",
        "type": "boolean"
      },
      "title": {
        "description": "Document title. The first # heading if omitted.",
        "type": "string",
        "maxLength": 200
      },
      "name": {
        "description": "Output file name",
        "type": "string",
        "maxLength": 120
      }
    }
  },
  "kind": "tool"
}