Neuroslop API

APIとMCPで検出、詳しい分析、リライトをアプリやAIアシスタントに組み込めます。

APIキーを取得 エンドポイント

こんな人におすすめ

コンテンツプラットフォーム・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

隠れた文字を削除:ゼロ幅スペース、ホモグリフ。ローカル、キー不要。

接続方法

  1. ホストされたHTTPS API経由で無料・key不要です。不正利用防止のレート制限があります。 隠れた文字を削除:ゼロ幅スペース、ホモグリフ。ローカル、キー不要。 API keyが必要なのはneuroslop_humanizeだけです。
  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はkeyなしで動作します。

あなたのエージェントに接続(MCP) アカウントでキーを取得

認証

各リクエストはヘッダーにキーを載せます: Authorization: Bearer <key> または X-API-Key: <key>.

手動承認なしで、2つの方法でキーを取得:

料金:ユニット

アプリ、ボット、MCP 向けの API 文章チェックと推敲。消費量は操作と文章の長さによって異なります。各パックに利用枠の条件を表示します。既存のキーには購入時の条件が適用されます。

CallWeightWhat it does
POST /v1/check1deterministic breakdown: score, verdict, markers
POST /v1/rewrite tier=flash30 per 2,500 charshumanization, Standard
POST /v1/rewrite tier=pro100 per 7,500 charshumanization, 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 } }.

エラー

CodeerrorMeaning
401no_api_key / unknown_key / disabledmissing or invalid key
429rate_limited / quotaper-minute limit or exhausted units
409idempotency_conflict / idempotency_in_progressrequest key reused with another body, or the first request is still running
400text_required / too_long / bad_jsonmalformed request
502/503rewrite_failed / llm_unavailableLLM layer down, units not spent
APIキーを取得