{"openapi":"3.1.0","info":{"title":"Markdown Inspect Normalize and Policy Guard API","version":"1.0.0","description":"Inspect, conservatively normalize, extract structure from, compare, batch-inspect, and apply explicit policy to bounded caller-supplied CommonMark. The API fetches no URL, reads no file, renders or sanitizes no HTML, executes no code, makes no GFM or semantic-equivalence guarantee, and stores no payload."},"paths":{"/marketplace/rapid/markdown/v1/inspect":{"post":{"tags":["Markdown Inspect"],"summary":"Inspect bounded CommonMark structure","operationId":"inspectMarkdown","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InspectMarkdownRequest"},"examples":{"example":{"summary":"Inspect bounded CommonMark structure","value":{"input":{"content":"# Runbook\n\nSee [status](https://status.example.com)."}}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InspectMarkdownResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/markdown/v1/normalize":{"post":{"tags":["Markdown Normalize"],"summary":"Conservatively normalize line endings","operationId":"normalizeMarkdown","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeMarkdownRequest"},"examples":{"example":{"summary":"Conservatively normalize line endings","value":{"input":{"content":"# Runbook\r\n\r\nContent"},"normalize_line_endings":true,"ensure_final_newline":true}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeMarkdownResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/markdown/v1/extract":{"post":{"tags":["Markdown Structure Extract"],"summary":"Extract bounded CommonMark structure","operationId":"extractMarkdown","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractMarkdownRequest"},"examples":{"example":{"summary":"Extract bounded CommonMark structure","value":{"input":{"content":"# Runbook\n\n```python\nprint('review')\n```"},"include_plain_text":true,"include_code_content":false}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractMarkdownResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/markdown/v1/compare":{"post":{"tags":["Markdown Compare"],"summary":"Compare two supplied Markdown documents","operationId":"compareMarkdown","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareMarkdownRequest"},"examples":{"example":{"summary":"Compare two supplied Markdown documents","value":{"left":{"content":"# Old\n"},"right":{"content":"# New\n\n[Docs](https://example.com/docs)"}}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareMarkdownResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/markdown/v1/batch-inspect":{"post":{"tags":["Markdown Batch Inspect"],"summary":"Inspect up to 500 Markdown documents","operationId":"batchInspectMarkdown","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchInspectMarkdownRequest"},"examples":{"example":{"summary":"Inspect up to 500 Markdown documents","value":{"items":[{"reference":"readme","input":{"content":"# README\n"}}]}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchInspectMarkdownResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/markdown/v1/policy-check":{"post":{"tags":["Markdown Policy"],"summary":"Apply explicit caller Markdown policy","operationId":"checkMarkdownPolicy","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownPolicyRequest"},"examples":{"example":{"summary":"Apply explicit caller Markdown policy","value":{"input":{"content":"# Runbook\n\n[Status](https://status.example.com)"},"policy_name":"runbooks","allow_raw_html":false,"allow_images":false,"allow_relative_links":false,"allowed_link_schemes":["https"],"allowed_link_hosts":["example.com"],"require_https_for_absolute_links":true,"require_single_h1":true}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownPolicyResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BatchInspectMarkdownRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/BatchMarkdownItem"},"type":"array","maxItems":500,"minItems":1,"title":"Items"}},"additionalProperties":false,"type":"object","required":["items"],"title":"BatchInspectMarkdownRequest"},"BatchInspectMarkdownResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08","title":"Ruleset Version","default":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08"},"dialect":{"type":"string","const":"COMMONMARK_BASELINE","title":"Dialect","default":"COMMONMARK_BASELINE"},"scope":{"type":"string","const":"CALLER_SUPPLIED_MARKDOWN_ONLY","title":"Scope","default":"CALLER_SUPPLIED_MARKDOWN_ONLY"},"network_accessed":{"type":"boolean","const":false,"title":"Network Accessed","default":false},"url_fetched":{"type":"boolean","const":false,"title":"Url Fetched","default":false},"file_read":{"type":"boolean","const":false,"title":"File Read","default":false},"code_executed":{"type":"boolean","const":false,"title":"Code Executed","default":false},"html_rendered":{"type":"boolean","const":false,"title":"Html Rendered","default":false},"html_sanitized":{"type":"boolean","const":false,"title":"Html Sanitized","default":false},"gfm_compatibility_verified":{"type":"boolean","const":false,"title":"Gfm Compatibility Verified","default":false},"semantic_equivalence_verified":{"type":"boolean","const":false,"title":"Semantic Equivalence Verified","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"item_count":{"type":"integer","title":"Item Count"},"success_count":{"type":"integer","title":"Success Count"},"failed_count":{"type":"integer","title":"Failed Count"},"items":{"items":{"$ref":"#/components/schemas/BatchMarkdownResultItem"},"type":"array","title":"Items"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","item_count","success_count","failed_count","items"],"title":"BatchInspectMarkdownResult"},"BatchMarkdownItem":{"properties":{"reference":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Reference"},"input":{"$ref":"#/components/schemas/MarkdownInput"}},"additionalProperties":false,"type":"object","required":["input"],"title":"BatchMarkdownItem"},"BatchMarkdownResultItem":{"properties":{"index":{"type":"integer","title":"Index"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"status":{"type":"string","enum":["SUCCESS","FAILED"],"title":"Status"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"summary":{"anyOf":[{"$ref":"#/components/schemas/MarkdownSummary"},{"type":"null"}]},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"}},"additionalProperties":false,"type":"object","required":["index","reference","status","decision","summary","findings"],"title":"BatchMarkdownResultItem"},"CodeBlockEvidence":{"properties":{"fenced":{"type":"boolean","title":"Fenced"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"line_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line Start"},"line_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line End"},"content_sha256":{"type":"string","title":"Content Sha256"},"content_bytes":{"type":"integer","title":"Content Bytes"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"}},"additionalProperties":false,"type":"object","required":["fenced","language","line_start","line_end","content_sha256","content_bytes"],"title":"CodeBlockEvidence"},"CompareMarkdownRequest":{"properties":{"left":{"$ref":"#/components/schemas/MarkdownInput"},"right":{"$ref":"#/components/schemas/MarkdownInput"},"normalize_line_endings":{"type":"boolean","title":"Normalize Line Endings","default":true},"ensure_final_newline":{"type":"boolean","title":"Ensure Final Newline","default":true}},"additionalProperties":false,"type":"object","required":["left","right"],"title":"CompareMarkdownRequest"},"CompareMarkdownResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08","title":"Ruleset Version","default":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08"},"dialect":{"type":"string","const":"COMMONMARK_BASELINE","title":"Dialect","default":"COMMONMARK_BASELINE"},"scope":{"type":"string","const":"CALLER_SUPPLIED_MARKDOWN_ONLY","title":"Scope","default":"CALLER_SUPPLIED_MARKDOWN_ONLY"},"network_accessed":{"type":"boolean","const":false,"title":"Network Accessed","default":false},"url_fetched":{"type":"boolean","const":false,"title":"Url Fetched","default":false},"file_read":{"type":"boolean","const":false,"title":"File Read","default":false},"code_executed":{"type":"boolean","const":false,"title":"Code Executed","default":false},"html_rendered":{"type":"boolean","const":false,"title":"Html Rendered","default":false},"html_sanitized":{"type":"boolean","const":false,"title":"Html Sanitized","default":false},"gfm_compatibility_verified":{"type":"boolean","const":false,"title":"Gfm Compatibility Verified","default":false},"semantic_equivalence_verified":{"type":"boolean","const":false,"title":"Semantic Equivalence Verified","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"exact_match":{"type":"boolean","title":"Exact Match"},"normalized_match":{"type":"boolean","title":"Normalized Match"},"left_sha256":{"type":"string","title":"Left Sha256"},"right_sha256":{"type":"string","title":"Right Sha256"},"left_normalized_sha256":{"type":"string","title":"Left Normalized Sha256"},"right_normalized_sha256":{"type":"string","title":"Right Normalized Sha256"},"count_changes":{"items":{"$ref":"#/components/schemas/CountChange"},"type":"array","title":"Count Changes"},"headings_added":{"items":{"type":"string"},"type":"array","title":"Headings Added"},"headings_removed":{"items":{"type":"string"},"type":"array","title":"Headings Removed"},"links_added":{"items":{"type":"string"},"type":"array","title":"Links Added"},"links_removed":{"items":{"type":"string"},"type":"array","title":"Links Removed"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","exact_match","normalized_match","left_sha256","right_sha256","left_normalized_sha256","right_normalized_sha256","count_changes","headings_added","headings_removed","links_added","links_removed"],"title":"CompareMarkdownResult"},"CountChange":{"properties":{"field":{"type":"string","title":"Field"},"left":{"type":"integer","title":"Left"},"right":{"type":"integer","title":"Right"},"delta":{"type":"integer","title":"Delta"}},"additionalProperties":false,"type":"object","required":["field","left","right","delta"],"title":"CountChange"},"ExtractMarkdownRequest":{"properties":{"input":{"$ref":"#/components/schemas/MarkdownInput"},"include_plain_text":{"type":"boolean","title":"Include Plain Text","default":true},"include_code_content":{"type":"boolean","title":"Include Code Content","default":false}},"additionalProperties":false,"type":"object","required":["input"],"title":"ExtractMarkdownRequest"},"ExtractMarkdownResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08","title":"Ruleset Version","default":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08"},"dialect":{"type":"string","const":"COMMONMARK_BASELINE","title":"Dialect","default":"COMMONMARK_BASELINE"},"scope":{"type":"string","const":"CALLER_SUPPLIED_MARKDOWN_ONLY","title":"Scope","default":"CALLER_SUPPLIED_MARKDOWN_ONLY"},"network_accessed":{"type":"boolean","const":false,"title":"Network Accessed","default":false},"url_fetched":{"type":"boolean","const":false,"title":"Url Fetched","default":false},"file_read":{"type":"boolean","const":false,"title":"File Read","default":false},"code_executed":{"type":"boolean","const":false,"title":"Code Executed","default":false},"html_rendered":{"type":"boolean","const":false,"title":"Html Rendered","default":false},"html_sanitized":{"type":"boolean","const":false,"title":"Html Sanitized","default":false},"gfm_compatibility_verified":{"type":"boolean","const":false,"title":"Gfm Compatibility Verified","default":false},"semantic_equivalence_verified":{"type":"boolean","const":false,"title":"Semantic Equivalence Verified","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"summary":{"$ref":"#/components/schemas/MarkdownSummary"},"headings":{"items":{"$ref":"#/components/schemas/HeadingEvidence"},"type":"array","title":"Headings"},"links":{"items":{"$ref":"#/components/schemas/LinkEvidence"},"type":"array","title":"Links"},"images":{"items":{"$ref":"#/components/schemas/ImageEvidence"},"type":"array","title":"Images"},"code_blocks":{"items":{"$ref":"#/components/schemas/CodeBlockEvidence"},"type":"array","title":"Code Blocks"},"plain_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plain Text"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","summary","headings","links","images","code_blocks","plain_text"],"title":"ExtractMarkdownResult"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HeadingEvidence":{"properties":{"level":{"type":"integer","title":"Level"},"text":{"type":"string","title":"Text"},"line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line"}},"additionalProperties":false,"type":"object","required":["level","text","line"],"title":"HeadingEvidence"},"ImageEvidence":{"properties":{"source":{"type":"string","title":"Source"},"alt":{"type":"string","title":"Alt"},"scheme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheme"},"host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Host"},"relative":{"type":"boolean","title":"Relative"},"protocol_relative":{"type":"boolean","title":"Protocol Relative"},"credentials_present":{"type":"boolean","title":"Credentials Present"},"line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line"}},"additionalProperties":false,"type":"object","required":["source","alt","scheme","host","relative","protocol_relative","credentials_present","line"],"title":"ImageEvidence"},"InspectMarkdownRequest":{"properties":{"input":{"$ref":"#/components/schemas/MarkdownInput"}},"additionalProperties":false,"type":"object","required":["input"],"title":"InspectMarkdownRequest"},"InspectMarkdownResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08","title":"Ruleset Version","default":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08"},"dialect":{"type":"string","const":"COMMONMARK_BASELINE","title":"Dialect","default":"COMMONMARK_BASELINE"},"scope":{"type":"string","const":"CALLER_SUPPLIED_MARKDOWN_ONLY","title":"Scope","default":"CALLER_SUPPLIED_MARKDOWN_ONLY"},"network_accessed":{"type":"boolean","const":false,"title":"Network Accessed","default":false},"url_fetched":{"type":"boolean","const":false,"title":"Url Fetched","default":false},"file_read":{"type":"boolean","const":false,"title":"File Read","default":false},"code_executed":{"type":"boolean","const":false,"title":"Code Executed","default":false},"html_rendered":{"type":"boolean","const":false,"title":"Html Rendered","default":false},"html_sanitized":{"type":"boolean","const":false,"title":"Html Sanitized","default":false},"gfm_compatibility_verified":{"type":"boolean","const":false,"title":"Gfm Compatibility Verified","default":false},"semantic_equivalence_verified":{"type":"boolean","const":false,"title":"Semantic Equivalence Verified","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"summary":{"$ref":"#/components/schemas/MarkdownSummary"},"headings":{"items":{"$ref":"#/components/schemas/HeadingEvidence"},"type":"array","title":"Headings"},"links":{"items":{"$ref":"#/components/schemas/LinkEvidence"},"type":"array","title":"Links"},"images":{"items":{"$ref":"#/components/schemas/ImageEvidence"},"type":"array","title":"Images"},"code_blocks":{"items":{"$ref":"#/components/schemas/CodeBlockEvidence"},"type":"array","title":"Code Blocks"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","summary","headings","links","images","code_blocks"],"title":"InspectMarkdownResult"},"LinkEvidence":{"properties":{"destination":{"type":"string","title":"Destination"},"text":{"type":"string","title":"Text"},"scheme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheme"},"host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Host"},"relative":{"type":"boolean","title":"Relative"},"protocol_relative":{"type":"boolean","title":"Protocol Relative"},"credentials_present":{"type":"boolean","title":"Credentials Present"},"line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line"}},"additionalProperties":false,"type":"object","required":["destination","text","scheme","host","relative","protocol_relative","credentials_present","line"],"title":"LinkEvidence"},"MarkdownFinding":{"properties":{"code":{"type":"string","title":"Code"},"severity":{"type":"string","enum":["INFO","LOW","MEDIUM","HIGH"],"title":"Severity"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["code","severity","message","next_action"],"title":"MarkdownFinding"},"MarkdownInput":{"properties":{"content":{"type":"string","title":"Content"}},"additionalProperties":false,"type":"object","required":["content"],"title":"MarkdownInput"},"MarkdownPolicyRequest":{"properties":{"input":{"$ref":"#/components/schemas/MarkdownInput"},"policy_name":{"type":"string","maxLength":128,"minLength":1,"title":"Policy Name"},"allow_raw_html":{"type":"boolean","title":"Allow Raw Html","default":false},"allow_images":{"type":"boolean","title":"Allow Images","default":true},"allow_relative_links":{"type":"boolean","title":"Allow Relative Links","default":true},"allow_protocol_relative_links":{"type":"boolean","title":"Allow Protocol Relative Links","default":false},"allowed_link_schemes":{"items":{"type":"string"},"type":"array","maxItems":20,"minItems":1,"title":"Allowed Link Schemes"},"allowed_link_hosts":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":200,"minItems":1},{"type":"null"}],"title":"Allowed Link Hosts"},"allow_relative_images":{"type":"boolean","title":"Allow Relative Images","default":true},"allow_protocol_relative_images":{"type":"boolean","title":"Allow Protocol Relative Images","default":false},"allowed_image_schemes":{"items":{"type":"string"},"type":"array","maxItems":20,"minItems":1,"title":"Allowed Image Schemes"},"allowed_image_hosts":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":200,"minItems":1},{"type":"null"}],"title":"Allowed Image Hosts"},"require_https_for_absolute_links":{"type":"boolean","title":"Require Https For Absolute Links","default":false},"require_https_for_absolute_images":{"type":"boolean","title":"Require Https For Absolute Images","default":true},"require_single_h1":{"type":"boolean","title":"Require Single H1","default":false},"maximum_heading_level":{"type":"integer","maximum":6.0,"minimum":1.0,"title":"Maximum Heading Level","default":6},"maximum_headings":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Maximum Headings","default":1000},"maximum_links":{"type":"integer","maximum":2000.0,"minimum":0.0,"title":"Maximum Links","default":2000},"maximum_images":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Maximum Images","default":1000},"maximum_code_blocks":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Maximum Code Blocks","default":1000},"allowed_code_languages":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":200,"minItems":1},{"type":"null"}],"title":"Allowed Code Languages"},"require_code_language":{"type":"boolean","title":"Require Code Language","default":false},"block_frontmatter_like_prefix":{"type":"boolean","title":"Block Frontmatter Like Prefix","default":false}},"additionalProperties":false,"type":"object","required":["input","policy_name"],"title":"MarkdownPolicyRequest"},"MarkdownPolicyResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08","title":"Ruleset Version","default":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08"},"dialect":{"type":"string","const":"COMMONMARK_BASELINE","title":"Dialect","default":"COMMONMARK_BASELINE"},"scope":{"type":"string","const":"CALLER_SUPPLIED_MARKDOWN_ONLY","title":"Scope","default":"CALLER_SUPPLIED_MARKDOWN_ONLY"},"network_accessed":{"type":"boolean","const":false,"title":"Network Accessed","default":false},"url_fetched":{"type":"boolean","const":false,"title":"Url Fetched","default":false},"file_read":{"type":"boolean","const":false,"title":"File Read","default":false},"code_executed":{"type":"boolean","const":false,"title":"Code Executed","default":false},"html_rendered":{"type":"boolean","const":false,"title":"Html Rendered","default":false},"html_sanitized":{"type":"boolean","const":false,"title":"Html Sanitized","default":false},"gfm_compatibility_verified":{"type":"boolean","const":false,"title":"Gfm Compatibility Verified","default":false},"semantic_equivalence_verified":{"type":"boolean","const":false,"title":"Semantic Equivalence Verified","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"allowed_by_policy":{"type":"boolean","title":"Allowed By Policy"},"policy_name":{"type":"string","title":"Policy Name"},"summary":{"$ref":"#/components/schemas/MarkdownSummary"},"evaluated_policy":{"additionalProperties":true,"type":"object","title":"Evaluated Policy"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","allowed_by_policy","policy_name","summary","evaluated_policy"],"title":"MarkdownPolicyResult"},"MarkdownSummary":{"properties":{"byte_count":{"type":"integer","title":"Byte Count"},"line_count":{"type":"integer","title":"Line Count"},"token_count":{"type":"integer","title":"Token Count"},"heading_count":{"type":"integer","title":"Heading Count"},"link_count":{"type":"integer","title":"Link Count"},"image_count":{"type":"integer","title":"Image Count"},"code_block_count":{"type":"integer","title":"Code Block Count"},"raw_html_count":{"type":"integer","title":"Raw Html Count"},"blockquote_count":{"type":"integer","title":"Blockquote Count"},"list_count":{"type":"integer","title":"List Count"},"frontmatter_like_prefix":{"type":"boolean","title":"Frontmatter Like Prefix"},"source_sha256":{"type":"string","title":"Source Sha256"}},"additionalProperties":false,"type":"object","required":["byte_count","line_count","token_count","heading_count","link_count","image_count","code_block_count","raw_html_count","blockquote_count","list_count","frontmatter_like_prefix","source_sha256"],"title":"MarkdownSummary"},"NormalizeMarkdownRequest":{"properties":{"input":{"$ref":"#/components/schemas/MarkdownInput"},"normalize_line_endings":{"type":"boolean","title":"Normalize Line Endings","default":true},"ensure_final_newline":{"type":"boolean","title":"Ensure Final Newline","default":true},"remove_leading_bom":{"type":"boolean","title":"Remove Leading Bom","default":false}},"additionalProperties":false,"type":"object","required":["input"],"title":"NormalizeMarkdownRequest"},"NormalizeMarkdownResult":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/MarkdownFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","const":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08","title":"Ruleset Version","default":"MARKDOWN_IT_PY_4_2_COMMONMARK_2026_08"},"dialect":{"type":"string","const":"COMMONMARK_BASELINE","title":"Dialect","default":"COMMONMARK_BASELINE"},"scope":{"type":"string","const":"CALLER_SUPPLIED_MARKDOWN_ONLY","title":"Scope","default":"CALLER_SUPPLIED_MARKDOWN_ONLY"},"network_accessed":{"type":"boolean","const":false,"title":"Network Accessed","default":false},"url_fetched":{"type":"boolean","const":false,"title":"Url Fetched","default":false},"file_read":{"type":"boolean","const":false,"title":"File Read","default":false},"code_executed":{"type":"boolean","const":false,"title":"Code Executed","default":false},"html_rendered":{"type":"boolean","const":false,"title":"Html Rendered","default":false},"html_sanitized":{"type":"boolean","const":false,"title":"Html Sanitized","default":false},"gfm_compatibility_verified":{"type":"boolean","const":false,"title":"Gfm Compatibility Verified","default":false},"semantic_equivalence_verified":{"type":"boolean","const":false,"title":"Semantic Equivalence Verified","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"},"normalized":{"type":"string","title":"Normalized"},"changes":{"items":{"type":"string"},"type":"array","title":"Changes"},"source_sha256":{"type":"string","title":"Source Sha256"},"normalized_sha256":{"type":"string","title":"Normalized Sha256"},"structure_preserved":{"type":"boolean","title":"Structure Preserved"}},"additionalProperties":false,"type":"object","required":["decision","findings","next_action","normalized","changes","source_sha256","normalized_sha256","structure_preserved"],"title":"NormalizeMarkdownResult"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"tags":[{"name":"Markdown Inspect","description":"Bounded Markdown structural evidence and deterministic policy for content systems, documentation pipelines, developer tools, integrations, and AI agents."},{"name":"Markdown Normalize","description":"Bounded Markdown structural evidence and deterministic policy for content systems, documentation pipelines, developer tools, integrations, and AI agents."},{"name":"Markdown Structure Extract","description":"Bounded Markdown structural evidence and deterministic policy for content systems, documentation pipelines, developer tools, integrations, and AI agents."},{"name":"Markdown Compare","description":"Bounded Markdown structural evidence and deterministic policy for content systems, documentation pipelines, developer tools, integrations, and AI agents."},{"name":"Markdown Batch Inspect","description":"Bounded Markdown structural evidence and deterministic policy for content systems, documentation pipelines, developer tools, integrations, and AI agents."},{"name":"Markdown Policy","description":"Bounded Markdown structural evidence and deterministic policy for content systems, documentation pipelines, developer tools, integrations, and AI agents."}],"servers":[{"url":"https://api-production-9502.up.railway.app"}]}