Neuroslop API

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

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

こんな人におすすめ

コンテンツプラットフォーム・CMS

パイプライン内のテキストをスクリーニング&QA。公開前に機械生成コンテンツを検出し、必要に応じてヒューマナイズします。

代理店・SEOツール

自社製品で一括チェック&ヒューマナイズ。1つのキー、ユニット制、手動承認不要。

EdTech・ライティングツール

投稿にスコアを付け、ライターに正確なマーカー付きのセルフチェックを提供。ブラックボックスなパーセンテージではありません。

このAPIを選ぶ理由

決定論的チェック

ウェブサイトのルールベースのチェックは、入力、設定、エンジンのバージョン、ルールと辞書のスナップショットが同じなら再現できます。

検出して修正、一つのキーで

1つのキーで検出と自然な書き直しができます。適用可能な場合は前後のスコアを返し、利用できないスコアは null です。

言語ごとの適用範囲を示す結果

応答には分析の適用可否が含まれます。文章ルールはロシア語と英語が最も充実しており、他の言語では分析が限定される場合があります。

料金:ユニット

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

サイトではカード、SBP、USDT、ボットではTelegram Starsで支払えます。表示価格は目安です。正確な金額と通貨は決済画面に表示されます。

料金

3,000ユニットパックは、3,000回チェック、または100回スタンダードヒューマナイゼーション、または30回プレミアムです。チェックの重みは1、スタンダードは2500文字ごとに30、プレミアムは7500文字ごとに100です。

エンドポイント

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) アカウントでキーを取得

認証

MCP は無料・レート制限付きの POST /api/check を使います。POST /v1/check はキーが必要で、その単位を消費します。GET /v1/health はキー不要です。

/v1/check、/v1/rewrite、/v1/balance にはヘッダーでキーを送信します:Authorization: Bearer <key> / X-API-Key: <key>.

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

料金:ユニット

呼び出しユニット処理
POST /v1/check1分析、適用可能性、指摘
POST /v1/rewrite tier=flash30 / 2500 UTF-16Standard の自然な書き直し
POST /v1/rewrite tier=pro100 / 7500 UTF-16Premium の自然な書き直し

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":"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 は利用不可であり、0点ではありません。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を返します。このヘッダーを指定した場合だけ、最終応答を独立した稼働用キャッシュに暗号化して最大24時間保存します。このキャッシュはアプリが管理するバックアップには含まれません。ヘッダーがなければ応答キャッシュは作成されません。

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キーを取得