Neuroslop API
APIとMCPで検出、詳しい分析、リライトをアプリやAIアシスタントに組み込めます。
こんな人におすすめ
コンテンツプラットフォーム・CMS
パイプライン内のテキストをスクリーニング&QA。公開前に機械生成コンテンツを検出し、必要に応じてヒューマナイズします。
代理店・SEOツール
自社製品で一括チェック&ヒューマナイズ。1つのキー、ユニット制、手動承認不要。
EdTech・ライティングツール
投稿にスコアを付け、ライターに正確なマーカー付きのセルフチェックを提供。ブラックボックスなパーセンテージではありません。
このAPIを選ぶ理由
決定論的チェック
ウェブサイトのルールベースのチェックは、入力、設定、エンジンのバージョン、ルールと辞書のスナップショットが同じなら再現できます。
検出して修正、一つのキーで
単一キーでチェックとヒューマナイゼーション。リライト前後のスコアが返されます。
言語ごとの適用範囲を示す結果
応答には分析の適用可否が含まれます。文章ルールはロシア語と英語が最も充実しており、他の言語では分析が限定される場合があります。
MCPサーバー
MCP経由でneuroslopをあなたのAIエージェントに接続してください。テキストのスロップを検出し、人間らしくし、隠された文字を自動的に削除します。Claude Code、Cursor、Codex、OpenClawで動作します。
neuroslop_check
AIらしい特徴、繰り返しの構文、リズム、文章構造をチェック。該当箇所と結果の説明を確認できます。 ホストされたHTTPS API経由で無料・key不要です。不正利用防止のレート制限があります。
neuroslop_humanize
AIの下書きをリライトし、表現を自然に整え、版を比較して重要な情報を確認します。 API keyが必要なのはneuroslop_humanizeだけです。
neuroslop_clean
隠れた文字を削除:ゼロ幅スペース、ホモグリフ。ローカル、キー不要。
接続方法
- ホストされたHTTPS API経由で無料・key不要です。不正利用防止のレート制限があります。 隠れた文字を削除:ゼロ幅スペース、ホモグリフ。ローカル、キー不要。 API keyが必要なのはneuroslop_humanizeだけです。
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- 絶対パスを置き換えてください。NEUROSLOP_API_KEYは任意で、neuroslop_humanizeだけが使用します。neuroslop_checkとneuroslop_cleanはkeyなしで動作します。
あなたのエージェントに接続(MCP) アカウントでキーを取得
認証
各リクエストはヘッダーにキーを載せます: Authorization: Bearer <key> または X-API-Key: <key>.
手動承認なしで、2つの方法でキーを取得:
- サイトで — アカウント → API: パックを選び、カード・SBP・USDTで支払うと、キーは即時発行。
- Telegramボットで — @AITextChecker_bot → «🔌 API»: Telegram Starsで支払うと、キーがチャットに届きます。
料金:ユニット
アプリ、ボット、MCP 向けの API 文章チェックと推敲。消費量は操作と文章の長さによって異なります。各パックに利用枠の条件を表示します。既存のキーには購入時の条件が適用されます。
| Call | Weight | What it does |
|---|---|---|
POST /v1/check | 1 | deterministic breakdown: score, verdict, markers |
POST /v1/rewrite tier=flash | 30 per 2,500 chars | humanization, Standard |
POST /v1/rewrite tier=pro | 100 per 7,500 chars | humanization, Premium: holds meaning and style deeper |
| プラン | ユニット | 価格 | リクエスト / 分 |
|---|
3,000ユニットパックは、3,000回チェック、または100回スタンダードヒューマナイゼーション、または30回プレミアムです。チェックの重みは1、スタンダードは2500文字ごとに30、プレミアムは7500文字ごとに100です。
POST/v1/check
ボディ: { "text": "...", "lang": "ja" } (langは省略可)。 最大20,000文字。
両エンドポイントの既定上限は、空白を含む 20,000 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": "In today'"'"'s fast-paced world, it is important to note..."}'
レスポンス:
{
"score": 34, // 0-100, lower = more slop
"verdict": "Сильный нейрослоп — текст читается как сгенерированный",
"lang": "en",
"words": 120,
"findingsCount": 9,
"findings": [ { "id": "cliche", "category": "Cliché", "severity": "high", "count": 4 }, ... ],
"remaining": 2999 // units left
}
POST/v1/rewrite
ボディ: { "text": "...", "tier": "flash" | "pro", "lang": "ja" } 既定は tier=flash。 最大20,000文字。
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: 018f-request-unique-id" \
-H "Content-Type: application/json" \
-d '{"text": "...", "tier": "pro"}'
レスポンス:
{
"text": "rewritten text",
"tier": "pro",
"scoreBefore": 34,
"scoreAfter": 96,
"qualityBasis": "editorial_review",
"remaining": 2870
}
AI 編集レビューが確認された場合、qualityBasis は editorial_review、それ以外は unverified です。正確さを保証するものではありません。unchanged=true は原文と spent=0 を返します。reason は quality_unverified、no_improvement、unchanged のいずれかです。承認された書き直しでも検出器のスコアが上がるとは限りません。
{
"text": "original text",
"tier": "pro",
"scoreBefore": 90,
"scoreAfter": 90,
"unchanged": true,
"reason": "quality_unverified",
"qualityBasis": "unverified",
"spent": 0,
"remaining": 2870
}
Idempotency-Key を送信してください。同じキーとリクエストなら、再度の書き直しや課金なしで元の応答を返します。リクエスト内容が変わると409を返します。このヘッダーを指定した場合だけ、最終応答を独立した稼働用キャッシュに暗号化して最大24時間保存します。このキャッシュはアプリが管理するバックアップには含まれません。ヘッダーがなければ応答キャッシュは作成されません。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 } }.
エラー
| Code | error | Meaning |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | missing or invalid key |
| 429 | rate_limited / quota | per-minute limit or exhausted units |
| 409 | idempotency_conflict / idempotency_in_progress | request key reused with another body, or the first request is still running |
| 400 | text_required / too_long / bad_json | malformed request |
| 502/503 | rewrite_failed / llm_unavailable | LLM layer down, units not spent |