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
| Category | Everything else |
|---|---|
| Provider host | netintel.dev |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 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"
}