legalcite について
LegalCiteは、法律文書中の判例引用をCourtListenerの記録と照合し、未検出や不一致を示します。REST APIとMCPサーバーを通じて、法律文書の確認に利用できます。
主な機能
- 01テキストから引用を抽出
- 02CourtListenerで判例を検索
- 03実在・未検出・不一致の判定
- 04任意の詳細メタデータ検索
- 05REST APIとMCPツール
活用シーン
- 01AI生成の法律文書にある引用の確認
- 02架空または誤帰属の判例の検出
- 03法律文書の判例引用のレビュー
MCP 対応
MCPサーバーは`verify_citations(text)`ツールを公開し、法律文書の引用をCourtListenerの記録と照合します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい | 検証する法律引用を1つ以上含むテキスト。例:法律文書の概要の一節、または "410 U.S. 113" |
詳細
LegalCite
AI が架空の判例を引用するのを防ぎます。 LegalCite は、法律文書内のすべての判例引用を実際の裁判記録(CourtListener)と照合し、幻覚による引用、架空の引用、または誤った判例への引用にフラグを付けます。REST API と MCP サーバーを提供します。
- 公開中: https://legalcite-one.vercel.app
- 検証 API:
GET /api/verify?text=<paragraph>(または?citation="410 U.S. 113"。POST {text}にも対応) - MCP:
verify_citations(text)→ npmlegalcite-mcp - データ: CourtListener(Free Law Project)— 米国の裁判記録を無料で公開しています。
判定結果
| 判定 | 意味 |
|---|---|
real | 判例が実在し、(名前が指定されている場合)名前も一致しています |
not-found | 該当する判例はありません — 幻覚による可能性があります |
mismatch | 引用は実在しますが、文中の判例名が誤っています |
解決方法
- トークン不要(デフォルト): レポーターを考慮した正規表現で引用を抽出し、それぞれを CourtListener の公開
/c/{reporter}/{vol}/{page}/検索機能で解決します(実在する場合は判決文にリダイレクトされ、存在しない場合は 404 を返します)。 - トークンモード(任意):
COURTLISTENER_TOKEN(無料)を設定すると、CourtListener のcitation-lookupエンドポイントを使用します(Eyecite による抽出と完全なメタデータを利用)。
引用を捏造することはありません。解決できない引用は、作り上げるのではなく not-found として報告します。
レイアウト
api/verify.js REST endpoint (quota + verify)
api/health.js liveness + CourtListener check
api/checkout|key|stripe-webhook.js Stripe Pro billing
lib/verify.js citation extraction + CourtListener resolution (core)
lib/store.js Redis quota + key store (fail-open without REDIS_URL)
lib/stripe.js lazy Stripe client
mcp/server.js MCP stdio server — verify_citations tool
public/ landing, docs, pricing, llms.txt
scripts/setup-stripe-product.js one-time Stripe product/price (test key)
設定(Vercel 環境変数 — MVP ではすべて任意)
COURTLISTENER_TOKEN— 無料。より充実した citation-lookup とメタデータを利用できます。REDIS_URL— Upstash。厳格な日次上限とキャッシュを有効にします(未設定の場合は制限なしで動作します)。STRIPE_SECRET_KEY/STRIPE_PRICE_ID/STRIPE_WEBHOOK_SECRET— Pro の課金設定。
料金
無料プラン:IP ごとに 1 日 20 件まで検証できます。Pro:1 日 2,000 件、月額 19 ドル、7 日間のトライアル。
法律上の助言ではありません。引用の存在とメタデータのみを検証し、法的な正確性や現在も有効な法令かどうかは検証しません。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。