mcpField
N
Naag

Naag

リモート
pipeworx.io法務・行政0今日更新
リポジトリ公式サイト

Naag について

Naag は、全米州司法長官協会が記録する複数州の執行活動を調べる MCP サーバーです。法律・政策調査向けに連合案件、政策書簡、発表を検索でき、単独州の活動は対象外です。

主な機能

  1. 01複数州の執行案件検索
  2. 02案件詳細の取得
  3. 03連合政策書簡の検索
  4. 04プレスリリースと記事の検索

活用シーン

  1. 01複数州の消費者保護案件を調査
  2. 02参加州と案件の解決内容を確認
  3. 03機関や企業宛ての連合書簡を検索
  4. 04NAAG の発表をトピック別に追跡

MCP 対応

NAAG の複数州案件、政策書簡、出版物を検索・取得するツールを MCP クライアントに公開します。stdio のローカル実行または Pipeworx ゲートウェイ経由で利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gateway.pipeworx.io/naag/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

@pipeworx/naag

複数州にまたがる州司法長官による執行措置 — 全米州司法長官協会(naag.org)に由来する、米国の執行措置の連合レイヤーです。認証キーは不要です。

Pipeworx の一部です — AI エージェントを1683以上の稼働中のデータソースに接続するMCPゲートウェイです。

enforcement-actions は連邦レイヤー(DOJ、SEC)を扱います。こちらは、複数州の州司法長官が連携して行う活動を扱います。819件の複数州訴訟、63件の連合政策書簡、NAAG独自の発表が含まれます。

対象外となる内容を、ルーティングに関わるため明記します。 1つの州の正式な州司法長官意見、その州独自の訴訟記録、および1つの州だけが単独で行ったことは、NAAGのデータベースに含まれていないため、このパックでは回答できません。

ツール

  • naag_multistate_cases(query?, state?, lead_state?, case_type?, industry?, resolution?, federal_partner?, filed_from?, filed_to?, limit?, offset?) — 複数州訴訟データベースです(2020年以降の819件。大半は独占禁止法と消費者保護に関するものです)。訴訟名、日付、参加州と主導州、行為の種類、救済措置、業界、解決状況、連邦共同原告、および訴状の概要を返します。
  • naag_case_detail(case) — 数値IDまたはnaag.orgのURLで指定した1件の訴訟について、省略されていない概要とすべての分類を返します。
  • naag_policy_letters(query?, state?, sent_from?, sent_to?, limit?, offset?) — 署名した州を含む、議会、政府機関、企業宛ての連合意見書です。
  • naag_press_releases(query?, topic?, published_from?, published_to?, limit?, offset?) — NAAGのプレスリリースとAttorney General Journalの記事です。

州の引数には、2文字のコードまたは正式名称("NY" または "New York")を指定できます。カテゴリの引数には、スラッグまたは表示名を指定できます。部分文字列による照合にもフォールバックします。実際に使用された語句は terms_matched で返されます。

認証

不要です。naag.orgは一般公開のWordPress REST APIを提供しています。

知っておくべき上流の挙動

このサイトの X-WP-Total と X-WP-TotalPages は誤っており、実際より小さい値を返します。 per_page の値にかかわらず、すべてのカスタム投稿タイプで X-WP-Total: 2、X-WP-TotalPages: 1 と報告されます。対象は multistate-case(実際は819件)、policy-letter(実際は63件)、publication(実際は15件)です。ドキュメントに記載された方法でページネーションするクライアントは1ページで処理を打ち切り、「この企業名を挙げている複数州訴訟はいくつあるか」という質問への完全な回答として、2件の結果を報告してしまいます。エラーは発生せず、返される2件も実在するものです。このパックはこれらのヘッダーを一切読み取りません。total_matching はページの取得を短いページが返るまで続けて数え、total_is_exact はその件数が上限によるものかどうかを示します。

州のタクソノミーでは、同じ州に異なる用語IDが割り当てられています。 plaintiff-lead-state ではニューヨークは796ですが、participating-state では797です。誤った語彙で州を解決すると、正常な200応答のまま別の州の訴訟が返されるため、各ルックアップではタクソノミーを指定します。

type-of-relief(259語)と related-industry(262語)は自由入力のタグであり、よく似た用語が併存しています。 「Injunction」、「injunctive relief」、「Injunctive」はそれぞれ別の用語です。1つの用語に完全一致するフィルターでは、別の用語が付与された訴訟を見落とします。そのため、語彙全体に対して部分文字列で照合し、レスポンスで使用された用語を報告します。

正確な件数を得るためのコスト。 naag.orgはどのような問い合わせにも約1.3秒で応答し、per_page は最大100に固定されているため、正確な件数を得るには10回の往復が必要です。これらはタクソノミーの取得と並行して(同時実行数は最大5に制限して)実行されるため、初回の呼び出しは約4〜5秒で済みます。フィルター後の結果全体が1つのウィンドウに収まるクエリでは、リクエストは1回だけです。ゲートウェイは結果を1日間キャッシュします。訴訟記録は過去のもので、月に数件追加される程度です。

フィルターは正直に動作します。 これは一般的ではないため記しておく価値があります。未知の用語IDを指定するとフィルターなしの結果ではなく0件が返され、範囲外の offset では最初のページではなく空の結果が返され、意味のない search でも0件が返されます。ここでの0件は、本当に0件です。

データソース

  • WordPress REST API:https://naag.org/wp-json/wp/v2/(multistate-case、policy-letter、posts、およびタクソノミーの各エンドポイント)
  • 発行元:全米司法長官協会(National Association of Attorneys General)、https://www.naag.org/

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します:

{
  "mcpServers": {
    "naag": {
      "url": "https://gateway.pipeworx.io/naag/mcp"
    }
  }
}
このエンドポイントが実際に提供するもの

https://gateway.pipeworx.io/naag/mcp の tools/list は、上の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、discover_tools、search_within、remember/recall、その他ゲートウェイ全体のツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、そのパック独自のツールに加えて共有ツールが約30個表示されます。接続の initialize レスポンスには正確な範囲が示されており、その日の状況を確認するための正式な情報となります。

これは意図的な仕様であり、偶然の多重化ではありません。メタツールを使うことで、このパックの対象外の質問にも、カタログ全体を横断して振り分ける ask_pipeworx 経由で回答できます。そのため、MCP サーバーをもう1つ追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントを接続する方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度だけ接続してください。

または、Pipeworx のフルゲートウェイに接続すると、このパックだけでなく、すべてのパックのツールが一覧に直接表示されます:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらの URL も同じゲートウェイと同じ1683以上のデータソースに接続します。違いは、どのパックのツールが直接一覧に表示されるかだけです。どちらからでも ask_pipeworx を使えば、すべてのツールにアクセスできます。

MCP クライアントがない場合:HTTP 経由で呼び出す

curl -X POST https://gateway.pipeworx.io/v1/tools/naag_multistate_cases \
  -H 'Content-Type: application/json' \
  -d '{"state":"New York","case_type":"price-fixing","limit":2}'

最初の呼び出しにアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/naag_multistate_cases を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイとの往復通信も不要です:

{
  "mcpServers": {
    "naag": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-naag"]
    }
  }
}

または、直接実行して起動することを確認します:

npx -y @pipeworx/mcp-naag

stdin/stdout 経由で MCP をやり取りし、このパックのツールだけを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールを利用できますが、ask_pipeworx によるルーティングはありません。

ask_pipeworx の使用

ツールを直接呼び出す代わりに、自然な英語で質問できます。これは上記のパックエンドポイントでも、フルゲートウェイでも利用できます:

ask_pipeworx({ question: "your question about Naag data" })

ゲートウェイが適切なツールを選び、引数を自動的に設定します。

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。