{"name":"Markdowner","version":"2.0.0","description":"High-performance URL to markdown converter with multi-engine browser support","config":{"workerPool":1,"cacheEnabled":true,"proxyConfigured":false,"engines":["playwright","camoufox"],"contentTypes":["blog","news","job","docs","product","recipe","forum","wiki","profile","listing","event","research","legal","changelog","landing"]},"endpoints":{"GET /convert":{"description":"Convert a URL to markdown","parameters":{"url":"(required) The website URL to convert","method":"'html' for SSR pages, 'hydration' for JS-heavy pages (default)","engine":"'playwright' (default) or 'camoufox' for anti-bot bypass","enableDetailedResponse":"Include full page content (default: false)","crawlSubpages":"Convert linked subpages, max 10 (default: false)","useProxy":"Use Bright Data proxy (default: false)","stealthLevel":"'none' (default), 'low' (stealth plugin + evasion), or 'high' (full human simulation, 15-20s max)","urlsPostfix":"Append all extracted links at the bottom (default: false)","xpath":"XPath expression for direct content extraction (overrides automatic extraction)","contentType":"Content type hint for specialized extraction: blog, news, job, docs, product, recipe, forum, wiki, profile, listing, event, research, legal, changelog, landing"}},"GET /health":"Health check endpoint","GET /metrics":"Engine and cache metrics","GET /cache/stats":"Get cache statistics","DELETE /cache":"Clear all cached entries"},"examples":["GET /convert?url=https://example.com","GET /convert?url=https://example.com&method=html","GET /convert?url=https://example.com&engine=camoufox","GET /convert?url=https://example.com&crawlSubpages=true","GET /convert?url=https://example.com&stealthLevel=high","GET /convert?url=https://example.com&urlsPostfix=true","GET /convert?url=https://jobs.example.com/posting&contentType=job","GET /convert?url=https://example.com/docs&contentType=docs","GET /convert?url=https://example.com&xpath=//div[@class='content']"]}