ToolAssay

Convert messy HTML or text into clean, well-structured Markdown using Claude Hai

Convert messy HTML or text into clean, well-structured Markdown using Claude Haiku — strips boilerplate, fixes heading hierarchy, normalizes lists and links, and returns readable Markdown so agents can feed clean docs into downstream pipelines, knowledge bases, or LLM context.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
926 msmedian answer time
$0.03listed price per call
$0.03price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://netintel.dev/markdown/clean

CategoryEverything else
Provider hostnetintel.dev
Networkseip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.03 926 ms

Example input (from the provider)

{
  "body": {
    "text": "<nav>Home About</nav><h1>Welcome</h1><p>Hello <a href=\"https://example.com\">world</a>.</p><footer>\u00a9 2024</footer>"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "text": {
              "description": "The messy HTML or text to convert into clean Markdown. Max 10000 words or 50KB. Aliases also accepted: html, content, markdown, input.",
              "type": "string"
            }
          },
          "required": [
            "text"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "cached": {
              "description": "True if served from the in-memory cache.",
              "type": "boolean"
            },
            "findings": {
              "description": "Informational findings (e.g. empty_output).",
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "grade": {
              "description": "Letter grade A-F",
              "type": "string"
            },
            "input_chars": {
              "description": "Character count of the input.",
              "type": "number"
            },
            "markdown": {
              "description": "The cleaned, well-structured GitHub-flavored Markdown.",
              "type": "string"
            },
            "output_chars": {
              "description": "Character count of the cleaned markdown.",
              "type": "number"
            },
            "reduction_ratio": {
              "description": "1 - (output_chars / input_chars), rounded to 2dp \u2014 how much boilerplate was stripped (informational).",
              "type": "number"
            },
            "score": {
              "description": "Quality score 0-100",
              "type": "number"
            }
          },
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON