{"name": "slop-check", "version": "1", "about": "проверка русского текста на ИИ-акцент: структурные метрики формы, семантический прогон и автоправка", "auth": "если на сервере задан SLOP_API_TOKEN — Authorization: Bearer <token> либо ?token=<token>; иначе без авторизации", "endpoints": [{"method": "GET", "path": "/api/v1", "about": "это описание"}, {"method": "POST", "path": "/api/v1/check", "about": "структурный скан текста; опционально семантика и автоправка", "input": "JSON {text|url, semantic?: bool, fix?: bool, source?: str}; либо text/plain телом; либо файл (pdf/md/txt/html) телом с заголовком X-Filename", "query": "semantic=1, fix=1, ease=1, format=json|text, url=, text=", "output": "JSON {source, words, paragraphs, headings, prose, index, band, n_high, n_full, metrics[], report, semantic?, fixed?}; при format=text — текстовый отчёт"}, {"method": "GET", "path": "/api/v1/check", "about": "то же для готового URL или короткого текста в query", "query": "url= | text=, semantic=1, fix=1, format=json|text"}, {"method": "POST", "path": "/api/v1/fix", "about": "переписать текст без машинных приёмов; ease=1 — заодно снизить поток терминов и фактов до комфортного (второстепенные детали сворачиваются, вывод — в начало)", "input": "JSON {text, ease?: bool} либо text/plain телом (+ ?ease=1)", "output": "JSON {text, before:{index,band}, after:{index,band}, model, usage}"}, {"method": "GET", "path": "/healthz", "about": "живость сервиса"}], "limits": {"body_bytes": 31457280, "fix_chars": 300000, "semantic_chars": 120000}, "examples": ["curl -s -X POST https://slop.a-kuz.online/api/v1/check -H 'Content-Type: text/plain' --data-binary @post.md", "curl -s 'https://slop.a-kuz.online/api/v1/check?url=https://example.com/post&semantic=1&format=text'", "curl -s -X POST https://slop.a-kuz.online/api/v1/fix -H 'Content-Type: application/json' -d '{\"text\":\"...\"}'"]}