OpenChainGraph Suite · ART-189 · Client-Side Conversions

Markdown Document Converter

Deterministic Markdown to HTML and plain text conversion over a hand-rolled CommonMark subset with GFM pipe tables, optional heading IDs, and injection-safe output. Every input, HTML, and plain-text string is digested with SHA-256 over its exact UTF-8 bytes. Runs entirely in your browser. Zero network.

Markdown GFM Tables Injection-Safe Zero PII W3C VC §13.11 v0.6.0
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope
Converts Markdown text into injection-safe HTML and plain text. Supports headings, paragraphs, bold, italic, code spans, fenced code, blockquotes, one-level ordered and unordered lists, links, images rendered as links, horizontal rules, and GFM pipe tables. All raw HTML in the input is escaped, so the rendered output cannot execute script. Feeds art-191 downstream. Digests use UTF-8 bytes with no Unicode normalization.
Presets
Markdown Input
Drop a .md file here or click to choose (read locally, never uploaded)
Options
heading_ids
Add slugified id attributes to headings for anchor linking.
table_support
Render GFM pipe tables. On by default.
Conversion Results
Rendered HTML preview (injection-safe)
Digests (SHA-256, UTF-8 bytes, no normalization)

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `convert_markdown_document`. Task: Convert Markdown text to injection-safe HTML and plain text.
Call it with arguments: {"policy_parameters":{"markdown":"# Title\n\nHello **world**, see [docs](https://ainumbers.co).\n\n- one\n- two\n\n| Col A | Col B |\n|---|---|\n| 1 | 2 |\n\n```js\nconst x = 1;\n```\n","options":{"heading_ids":true,"table_support":true}}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-189-markdown-document-converter.html#p=v1.H4sIAAAAAAAA_wHZACb_eyJtYXJrZG93biI6IiMgVGl0bGVcblxuSGVsbG8gKip3b3JsZCoqLCBzZWUgW2RvY3NdKGh0dHBzOi8vYWludW1iZXJzLmNvKS5cblxuLSBvbmVcbi0gdHdvXG5cbnwgQ29sIEEgfCBDb2wgQiB8XG58LS0tfC0tLXxcbnwgMSB8IDIgfFxuXG5gYGBqc1xuY29uc3QgeCA9IDE7XG5gYGBcbiIsIm9wdGlvbnMiOnsiaGVhZGluZ19pZHMiOnRydWUsInRhYmxlX3N1cHBvcnQiOnRydWV9fSjYSBjZAAAA