Neuroslop API
Hubungkan deteksi, analisis terperinci, dan humanisasi ke aplikasi atau asisten AI melalui API dan MCP.
Untuk siapa
Platform konten dan CMS
Saring dan lakukan QA teks dalam pipeline: tandai slop mesin sebelum tayang, humanisasi sesuai kebutuhan.
Agensi dan alat SEO
Cek dan humanisasi massal di bawah produk Anda sendiri. Satu kunci, berbasis unit, tanpa persetujuan manual.
EdTech dan alat tulis
Beri skor pada kiriman dan berikan penulis pemeriksaan mandiri dengan penanda yang tepat, bukan persentase kotak hitam.
Mengapa API ini
Pemeriksaan deterministik
Pemeriksaan berbasis aturan di situs dapat direproduksi dengan masukan, pengaturan, versi mesin, serta snapshot aturan dan kamus yang sama.
Deteksi dan perbaikan dalam satu kunci
Periksa dan humanisasi dengan satu key. Skor sebelum/sesudah dikembalikan jika analisis berlaku; skor yang tidak tersedia bernilai null.
Hasil yang mempertimbangkan bahasa
Respons melaporkan keterterapan analisis. Aturan prosa paling berkembang untuk bahasa Rusia dan Inggris; analisis bahasa lain dapat terbatas.
Harga: unit
Pemeriksaan dan penyuntingan melalui API untuk aplikasi, bot, dan MCP. Pemakaian unit bergantung pada operasi dan panjang teks. Ketentuan kuota tercantum pada setiap paket; kunci lama mempertahankan ketentuan pembeliannya.
Bayar dengan kartu, SBP, atau USDT di situs, atau dengan Telegram Stars di bot. Harga yang ditampilkan adalah perkiraan; jumlah dan mata uang pastinya ditampilkan di halaman pembayaran.
Paket 3.000 unit berarti 3.000 pemeriksaan, atau 100 humanisasi Standar, atau 30 Premium. Pemeriksaan bernilai 1, Standar 30 per 2500 karakter, Premium 100 per 7500.
Server MCP
Hubungkan neuroslop ke agen AI-mu melalui MCP — ia bisa memeriksa teks untuk slop, menghumanisasinya, dan menghapus karakter tersembunyi secara mandiri. Berfungsi di Claude Code, Cursor, Codex, OpenClaw.
neuroslop_check
Periksa tanda tulisan AI, pola berulang, ritme, dan struktur. Lihat bagian spesifik beserta penjelasan hasilnya. Gratis dan tanpa key melalui API HTTPS ter-host; batas laju anti-penyalahgunaan berlaku.
neuroslop_humanize
Humanisasi draf AI: ubah penyajian, buat bahasa lebih alami, dan bandingkan versi sambil memeriksa detail penting. Hanya neuroslop_humanize yang memerlukan API key.
neuroslop_clean
Menghapus karakter tersembunyi: spasi lebar nol, homoglof. Lokal, tanpa kunci diperlukan.
Cara menghubungkan
- Gratis dan tanpa key melalui API HTTPS ter-host; batas laju anti-penyalahgunaan berlaku. Menghapus karakter tersembunyi: spasi lebar nol, homoglof. Lokal, tanpa kunci diperlukan. Hanya neuroslop_humanize yang memerlukan API key.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- Ganti path absolut. NEUROSLOP_API_KEY bersifat opsional dan hanya dipakai oleh neuroslop_humanize; neuroslop_check dan neuroslop_clean bekerja tanpa key.
Sambungkan ke agenmu (MCP) Dapatkan kunci di akunmu
Autentikasi
MCP memakai POST /api/check gratis dengan batas laju. POST /v1/check memerlukan key dan memakai unitnya. GET /v1/health tidak memerlukan key.
Untuk /v1/check, /v1/rewrite, dan /v1/balance, kirim key di header: Authorization: Bearer <key> / X-API-Key: <key>.
Dapatkan kunci dengan dua cara, tanpa persetujuan manual:
- Di situs — akunmu → API: pilih paket, bayar dengan kartu, SBP, atau USDT — kunci terbit seketika.
- Di bot Telegram — @AITextChecker_bot → «🔌 API»: bayar dengan Telegram Stars, kunci tiba di chat.
Harga: unit
| Panggilan | unit | Operasi |
|---|---|---|
POST /v1/check | 1 | Analisis, penerapan, dan temuan |
POST /v1/rewrite tier=flash | 30 / 2500 UTF-16 | Humanisasi Standard |
POST /v1/rewrite tier=pro | 100 / 7500 UTF-16 | Humanisasi Premium |
POST/v1/check
Isi: { "text": "...", "lang": "id" } (lang opsional). Hingga 20.000 karakter.
Batas bawaan kedua metode: 20.000 unit kode UTF-16, termasuk spasi. Server dapat menetapkan batas lebih rendah; GET /v1/health menampilkan limits.maxInputChars, dan kesalahan too_long menampilkan max.
Contoh menampilkan bidang respons tertentu, bukan hasil pelanggan yang diukur. Skor dan saldo akan berbeda.
curl -X POST https://neuroslop.net/v1/check \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Content-Type: application/json" \
-d '{"text":"The team utilizes this checklist to review each draft before publication.","lang":"en"}'
Respons:
{
"score": 100,
"lang": "en",
"ruleCoverage": "full",
"scoreInterpretation": "style_rules_not_authorship",
"applicability": { "status": "applicable", "eligible": true },
"decision": {
"outcome": "human_like",
"action": "show_style_signal",
"abstained": false,
"confidence": null,
"confidenceKind": "not_calibrated"
},
"assessment": {
"outcome": "human_like",
"authorshipProbability": null,
"automaticRewrite": false
},
"remaining": 2999
}
Baca applicability, decision, dan assessment sebelum memakai skor. Skor 0–100 bukan probabilitas kepengarangan; null berarti tidak tersedia, bukan nol. lang adalah bahasa teks, bukan antarmuka.
POST/v1/rewrite
Body: { "text": "...", "tier": "flash", "lang": "en" }. tier adalah flash (Standard, default) atau pro (Premium). /v1/health melaporkan batas input.
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
-H "Content-Type: application/json" \
-d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en"}'
Respons:
{
"text": "Your revised paragraph appears here.",
"tier": "pro",
"scoreBefore": 100,
"scoreAfter": 100,
"qualityBasis": "editorial_review",
"spent": 100,
"remaining": 2900
}
qualityBasis menjelaskan pemeriksaan, bukan tagihan. Nilainya mencakup editorial_review, deterministic, bounded-source-witness, unchanged, dan unverified; daftar ini tidak tertutup. Revisi yang diterima tidak harus menaikkan skor.
{
"text": "The team uses this checklist to review each draft before publication.",
"tier": "pro",
"scoreBefore": 100,
"scoreAfter": 100,
"unchanged": false,
"reason": "local_edited",
"qualityBasis": "deterministic",
"engine": "local-rules",
"editorialApproved": false,
"billable": false,
"spent": 0,
"remaining": 3000
}
{
"text": "Original text is returned here.",
"tier": "pro",
"scoreBefore": null,
"scoreAfter": null,
"unchanged": true,
"reason": "local_unchanged",
"qualityBasis": "unchanged",
"spent": 0,
"remaining": 3000
}
Idempotency-Key unik pada setiap penulisan ulang. Kunci dan permintaan yang sama mengembalikan respons asli tanpa penulisan ulang atau biaya tambahan; permintaan yang berubah mendapat 409. Hanya jika header ini disertakan, respons akhir disimpan terenkripsi hingga 24 jam dalam cache operasional terpisah yang tidak termasuk cadangan yang dikelola aplikasi. Tanpa header ini, cache respons tidak dibuat.replayOnly: true
Untuk mengambil hasil tersimpan tanpa pekerjaan baru, gunakan Idempotency-Key, text, tier, lang, dan mode asli dengan replayOnly:true. Catatan yang hilang atau kedaluwarsa memberi 409 idempotency_replay_unavailable, bukan revisi baru. Ini tidak membuktikan apakah permintaan asli ditagih. Jangan otomatis mencoba key baru.
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
-H "Content-Type: application/json" \
-d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en","replayOnly":true}'
GET/v1/balance
Sisa kuota kunci: { plan, quota, used, remaining, resetMonth, perMinute }.
quotaMode: "one_time", resetMonth: null- Paket unit sekali beli. Tanpa isi ulang bulanan.
quotaMode: "monthly"- Kuota bulanan. Diperbarui setiap bulan kalender.
GET/v1/health
Status layanan, tanpa kunci: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.
Kesalahan
Tangani error sebelum memakai teks. Timeout atau 502 tidak membuktikan status tagihan: pulihkan hasil tersimpan. Jangan mengulang error autentikasi, kuota, atau konflik key secara membabi buta.
| HTTP | error | Arti |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | Key tidak ada, tidak valid, atau dinonaktifkan |
| 429 | rate_limited / quota | Laju permintaan atau kuota unit terlampaui |
| 409 | idempotency_conflict / idempotency_in_progress | Key dipakai ulang untuk permintaan lain atau permintaan asli masih berjalan |
| 409 | idempotency_replay_unavailable / idempotency_receipt_corrupt | Hasil tersimpan tidak tersedia; jangan otomatis memulai pekerjaan baru |
| 400 | text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_required | Permintaan tidak valid; perbaiki sebelum mencoba lagi |
| 413 | own_free_result_too_large | Hasil lokal melebihi batas respons; spent=0 |
| 502 | rewrite_error | Permintaan gagal; pulihkan hasil tersimpan sebelum pekerjaan baru |