Neuroslop API

تشخیص، تحلیل دقیق و طبیعی‌سازی را با API و MCP به برنامه یا دستیار هوش مصنوعی وصل کن.

دریافت کلید API اندپوینت‌ها Markdown

برای کیه

پلتفرم‌های محتوایی و CMS

متن‌ها رو توی پایپ‌لاین غربال و کنترل کیفیت کن: متن ماشینی رو قبل از انتشار پرچم‌گذاری کن، در صورت نیاز انسانی‌سازی کن.

آژانس‌ها و ابزارهای سئو

بررسی و انسانی‌سازی انبوه زیر برند خودت. یه کلید، بر اساس واحد، بدون تأیید دستی.

آموزش آنلاین و ابزارهای نگارش

ارسال‌ها رو نمره‌بندی کن و به نویسندگان امکان خودبررسی با نشانه‌های دقیق بده، نه یه درصد جعبه سیاه.

چرا این API

بررسی‌های قطعی

بررسی قاعده‌محور سایت با ورودی، تنظیمات، نسخهٔ موتور و تصویر ثابت قواعد و واژه‌نامه‌های یکسان بازتولیدپذیر است.

تشخیص و رفع با یک کلید

با یک کلید بررسی و بازنویسی کنید. امتیازهای پیش و پس از ویرایش در صورت کاربرد تحلیل برمی‌گردند؛ امتیاز ناموجود null است.

نتایج با در نظر گرفتن زبان

پاسخ، قابلیت اعمال تحلیل را گزارش می‌کند. قواعد نثر برای روسی و انگلیسی توسعه‌یافته‌ترند؛ تحلیل زبان‌های دیگر ممکن است محدود باشد.

قیمت: واحدها

بررسی و ویرایش متن از طریق API برای برنامه‌ها، ربات‌ها و MCP. مصرف واحد به عملیات و طول متن بستگی دارد. شرایط سهمیه برای هر بسته درج شده و کلیدهای موجود شرایط خرید خود را حفظ می‌کنند.

در سایت با کارت، SBP یا USDT و در بات با Telegram Stars پرداخت کنید. قیمت‌های نمایش‌داده‌شده تقریبی‌اند؛ مبلغ دقیق و ارز در صفحهٔ پرداخت مشخص می‌شود.

قیمت‌گذاری

بسته ۳۰۰۰ واحدی یعنی ۳۰۰۰ بررسی، یا ۱۰۰ انسانی‌سازی استاندارد، یا ۳۰ پریمیوم. وزن بررسی ۱، استاندارد ۳۰ به‌ازای هر ۲۵۰۰ نویسه، پریمیوم ۱۰۰ به‌ازای هر ۷۵۰۰.

اندپوینت‌ها

سرور MCP

نورواسلاپ را از طریق MCP به ایجنت هوش مصنوعی خود وصل کنید — متن را از نظر اسلپ بررسی می‌کند، انسانی‌سازی می‌کند و کاراکترهای مخفی را خودش حذف می‌کند. در Claude Code، Cursor، Codex و OpenClaw کار می‌کند.

neuroslop_check

نشانه‌های هوش مصنوعی، ساختارهای تکراری، آهنگ و ساختار متن را بررسی کن. بخش‌های مشخص و توضیح نتیجه را ببین. رایگان و بدون کلید از طریق API میزبانی‌شده روی HTTPS؛ محدودیت نرخ برای جلوگیری از سوءاستفاده اعمال می‌شود.

neuroslop_humanize

پیش‌نویس هوش مصنوعی را بازنویسی کن، زبان را طبیعی‌تر کن و نسخه‌ها را با بررسی جزئیات مهم مقایسه کن. فقط neuroslop_humanize به API key نیاز دارد.

neuroslop_clean

کاراکترهای مخفی رو حذف می‌کنه: فاصله‌های بدون عرض، همگلیف‌ها. محلی، نیازی به کلید نیست.

نحوه اتصال

  1. رایگان و بدون کلید از طریق API میزبانی‌شده روی HTTPS؛ محدودیت نرخ برای جلوگیری از سوءاستفاده اعمال می‌شود. کاراکترهای مخفی رو حذف می‌کنه: فاصله‌های بدون عرض، همگلیف‌ها. محلی، نیازی به کلید نیست. فقط neuroslop_humanize به API key نیاز دارد.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. مسیر مطلق را جایگزین کنید. NEUROSLOP_API_KEY اختیاری است و فقط neuroslop_humanize از آن استفاده می‌کند؛ neuroslop_check و neuroslop_clean بدون کلید کار می‌کنند.

اتصال به ایجنت شما (MCP) دریافت کلید از حساب کاربری

احراز هویت

MCP از POST /api/check رایگان با محدودیت نرخ استفاده می‌کند. POST /v1/check کلید می‌خواهد و واحدهای آن را مصرف می‌کند. GET /v1/health کلید نمی‌خواهد.

برای /v1/check، /v1/rewrite و /v1/balance کلید را در هدر بفرستید: Authorization: Bearer <key> / X-API-Key: <key>.

کلید را به دو راه و بدون تأیید دستی بگیرید:

قیمت: واحدها

درخواستواحدهاعملیات
POST /v1/check1تحلیل، کاربرد و یافته‌ها
POST /v1/rewrite tier=flash30 / 2500 UTF-16بازنویسی طبیعی Standard
POST /v1/rewrite tier=pro100 / 7500 UTF-16بازنویسی طبیعی Premium

POST/v1/check

بدنه: { "text": "...", "lang": "fa" } (lang اختیاری). تا ۲۰۰۰۰ نویسه.

سقف پیش‌فرض هر دو روش ۲۰٬۰۰۰ واحد کد UTF-16، شامل فاصله‌هاست. سرور می‌تواند سقف کمتری تعیین کند؛ GET /v1/health مقدار limits.maxInputChars و خطای too_long مقدار max را برمی‌گرداند.

نمونه‌ها فقط برخی فیلدهای پاسخ را نشان می‌دهند، نه نتایج اندازه‌گیری‌شده مشتریان. امتیاز و مانده متفاوت خواهد بود.

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"}'

پاسخ:

{
  "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
}

پیش از استفاده از امتیاز، applicability، decision و assessment را بخوانید. امتیاز 0–100 احتمال نویسندگی نیست؛ null یعنی ناموجود، نه صفر. lang زبان متن است، نه رابط.

POST/v1/rewrite

بدنه: { "text": "...", "tier": "flash", "lang": "en" }. tier برابر flash ‏(Standard، پیش‌فرض) یا pro ‏(Premium) است. /v1/health سقف ورودی را اعلام می‌کند.

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"}'

پاسخ:

{
  "text": "Your revised paragraph appears here.",
  "tier": "pro",
  "scoreBefore": 100,
  "scoreAfter": 100,
  "qualityBasis": "editorial_review",
  "spent": 100,
  "remaining": 2900
}
spent واحد مصرف‌شده را نشان می‌دهد. ویرایش محلی و بازگشت متن اصلی، حتی با تغییر متن، spent=0 دارند. از تغییر یا امتیاز، برداشت وجه را نتیجه نگیرید.

qualityBasis روش بررسی را توصیف می‌کند، نه برداشت وجه. مقادیر شامل editorial_review، deterministic، bounded-source-witness، unchanged و unverified هستند؛ فهرست بسته نیست. بازنویسی پذیرفته‌شده لازم نیست امتیاز را بالا ببرد.

{
  "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 یکتا بفرستید. کلید و درخواست یکسان پاسخ اولیه را بدون بازنویسی یا هزینهٔ دوباره برمی‌گردانند؛ درخواست تغییریافته 409 می‌گیرد. این گزینه پاسخ نهایی را تا ۲۴ ساعت به‌صورت رمزگذاری‌شده در حافظهٔ نهان فعال و جداگانه نگه می‌دارد که از نسخه‌های پشتیبان تحت مدیریت برنامه کنار گذاشته شده است. بدون این سرآیند حافظهٔ نهان پاسخ ساخته نمی‌شود.

replayOnly: true

برای دریافت نتیجه ذخیره‌شده بدون کار جدید، Idempotency-Key، text، tier، lang و mode اصلی را با replayOnly:true بفرستید. رسید مفقود یا منقضی، 409 idempotency_replay_unavailable می‌دهد، نه بازنویسی جدید. این وضعیت، برداشت از درخواست اصلی را اثبات نمی‌کند. خودکار با کلید جدید تکرار نکنید.

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

سهمیهٔ باقی‌ماندهٔ کلید: { plan, quota, used, remaining, resetMonth, perMinute }.

quotaMode: "one_time", resetMonth: null
بستهٔ یک‌بارهٔ واحدها، بدون شارژ ماهانه.
quotaMode: "monthly"
سهمیهٔ ماهانه که هر ماه تقویمی تجدید می‌شود.

GET/v1/health

وضعیت سرویس، بدون کلید: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.

خطاها

پیش از استفاده از متن، خطا را رسیدگی کنید. پایان مهلت یا 502 وضعیت برداشت را اثبات نمی‌کند: نتیجه ذخیره‌شده را بازیابی کنید. خطاهای احراز هویت، سهمیه یا تعارض کلید را کورکورانه تکرار نکنید.

HTTPerrorمعنی
401no_api_key / unknown_key / disabledکلید موجود نیست، نامعتبر یا غیرفعال است
429rate_limited / quotaنرخ درخواست یا سهمیه واحدها بیش از حد است
409idempotency_conflict / idempotency_in_progressکلید برای درخواست دیگری استفاده شده یا درخواست اصلی در حال اجراست
409idempotency_replay_unavailable / idempotency_receipt_corruptنتیجه ذخیره‌شده در دسترس نیست؛ کار جدید را خودکار شروع نکنید
400text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_requiredدرخواست نامعتبر است؛ پیش از تکرار اصلاح کنید
413own_free_result_too_largeنتیجه محلی از سقف پاسخ بیشتر است؛ spent=0
502rewrite_errorدرخواست شکست خورد؛ پیش از کار جدید نتیجه ذخیره‌شده را بازیابی کنید
دریافت کلید API