Dealroom について
Dealroom は、条項ごとの構造化された協議を行うチーム向けの、二者間非同期契約交渉プラットフォームです。双方の強硬度と選択肢への偏りを用いて妥協案を算出し、セルフホストにも対応します。
主な機能
- 01契約条項ごとの段階的な交渉
- 02強硬度と偏りに基づく妥協案の提示
- 03NDA・DPA・MSA のテンプレート
- 04英語とカスティーリャ語の契約
- 05プラットフォーム管理者と監督者の権限分離
活用シーン
- 01二者間で契約条件を非同期に交渉
- 02各当事者の希望に基づく妥協案の作成
- 03内蔵テンプレートを使った契約書の草案作成
- 04法律事務所での交渉管理のセルフホスト
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://dealroom.todo.law/api/v1/agent/mcpclaude mcp add --transport http sergiomaldo-dealroom https://dealroom.todo.law/api/v1/agent/mcp{"mcpServers":{"sergiomaldo-dealroom":{"type":"http","url":"https://dealroom.todo.law/api/v1/agent/mcp"}}}Cursor で開く{"servers":{"sergiomaldo-dealroom":{"type":"http","url":"https://dealroom.todo.law/api/v1/agent/mcp"}}}VS Code で開く{"mcpServers":{"sergiomaldo-dealroom":{"type":"http","url":"https://dealroom.todo.law/api/v1/agent/mcp"}}}{"mcpServers":{"sergiomaldo-dealroom":{"serverUrl":"https://dealroom.todo.law/api/v1/agent/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://dealroom.todo.law/api/v1/agent/mcp認証が必要ツール
18| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lang | enum | いいえ | 名前とラベルの言語en | es |
| summary | boolean | いいえ | 任意:各タイプの入力を省略します(その場合、各タイプに inputCount が含まれます) |
| contractType | string | いいえ | 任意:コード(例:DPA)またはガイドの slug。このタイプとその入力のみが返されます |
詳細
Dealroom
2者間で非同期に契約交渉を行うプラットフォームです。重み付き妥協アルゴリズムを備えています。
特長
- 契約交渉 — 条項ごとに進める構造化された交渉ワークフロー
- 重み付き妥協 — 当事者の譲歩の度合いと選択肢への偏りに基づき、公平な妥協案をアルゴリズムで提案します
- 契約スキル — 組み込みテンプレート(NDA、DPA、MSA など)に加え、ご自身のインスタンス向けのプレミアムスキルを利用できます
- 二言語対応の契約 — 英語とカスティーリャ語のスペイン語に対応しています。契約の言語は取引の作成時に選択され、双方の当事者がその言語で交渉します
- 2段階の管理機能 — プラットフォーム管理者はマーケットプレイスを管理し、スーパーバイザーは取引を監視します
- セルフホスト可能 — 自社のハードウェアで実行するための、AGPL ライセンスの主権型キットです(以下を参照)
ホスト版とキット
- ホスト版(dealroom.todo.law)は、契約ごとに料金が発生します。 起草と交渉は無料です。各契約は、初回ダウンロード時または署名の開始時に一度だけ支払います。プレミアムスキルを含むすべてのスキルがこの料金に含まれます。エージェントは、10件分のパックで販売されるプリペイドクレジットを使って、契約ごとに支払います(
docs/agent-api.mdの「契約ごとの支払い」を参照)。月額プランはありません。 - キット(セルフホスト版)には上限がありません。 プレミアムスキルはキット向けにのみ販売されます。todo.law のストアフロントでは、キット用のプレミアムスキルを1つあたり年間60(お客様の通貨)で購入でき、ライセンスファイルを使ってオフラインでインストールおよび有効化できます。
ホスト版のビルドは、Vercel の本番環境(VERCEL_ENV=production または AUTH_COOKIE_DOMAIN=.todo.law)です。ルールは src/lib/hosted.ts と src/config/features.ts にあります。以前の無料パイロット版の制限(編集可能期間、記録の上限)は、2026年10月11日に廃止されました。
注: 以前のデュアルブランドシステム(todo.law + northend.law)は2026年5月に廃止されました。現在のコードベースでは単一のブランドを使用しています(理由と復元方法は
src/config/brand.tsに記載されています)。
技術スタック
- フレームワーク: Next.js 16(App Router)
- 言語: TypeScript
- API: tRPC
- データベース: PostgreSQL + Prisma
- 認証: NextAuth(マジックリンク、招待コード、Google OAuth)
はじめに
前提条件
- Node.js 20+
- PostgreSQL データベース
- Resend アカウント(マジックリンクメール用)
インストール
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Push database schema
npx prisma generate && npx prisma db push
# Seed initial data
npx prisma db seed
# Start development server
npm run dev
http://localhost:3000 を開いてアプリにアクセスします。
セルフホスティング(主権型キット)
法律事務所は、Docker ベースの主権型キットを使って、Dealroom を自社のハードウェア上で完全に実行できます。アプリ + PostgreSQL + マイグレーター(+ オプションの Caddy TLS)で構成され、ポート 8486 で公開されます。また、/api/health によるヘルスチェックを通過して起動します。
cd deploy/sovereign
cp .env.example .env # fill in secrets
docker compose up -d
完全な運用手順(バックアップ、復元、cron の設定、セキュリティ強化チェックリスト)については、deploy/sovereign/README.md を参照してください。 docs/deployment.md では、ホスト版/Vercel の手順を説明しています。
環境変数
DATABASE_URL=postgresql://...
NEXTAUTH_SECRET=...
NEXTAUTH_URL=http://localhost:3000
RESEND_API_KEY=...
[email protected]
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
SKILLS_DIR=/path/to/skills # Optional: premium skills directory
STRIPE_SECRET_KEY=... # Optional: in-app billing (ignored on hosted dealroom.todo.law)
管理
プラットフォーム管理者の作成
npm run admin:create -- [email protected] --name="Admin Name"
プラットフォーム管理ポータルには /admin からアクセスできます。
スーパーバイザーの作成
npm run supervisor:create -- [email protected] --name="Jane Smith"
または、/admin/supervisors の管理ポータルから作成できます。
スーパーバイザーは /supervise からポータルにアクセスでき、割り当てられた取引のみを閲覧できます。
ドキュメント
| ドキュメント | 説明 |
|---|---|
| deployment.md | ホスト版(Vercel)とセルフホスト環境、環境変数 |
| administration.md | 2段階の管理システム、取引のライフサイクル、署名 |
| lawyer-involvement.md | 弁護士が関与する3つの段階(英語) |
| intervencion-abogado.md | 弁護士が関与する3つの段階(スペイン語) |
| agent-api.md | エージェント交渉 REST API リファレンス |
| skills-and-licensing.md | スキルパッケージ、ライセンス、アクティベーション、i18n |
プロジェクトガバナンス:SECURITY.md · CONTRIBUTING.md · NOTICES.md · CHANGELOG.md
プロジェクト構成
src/
├── app/ # Next.js App Router pages
│ ├── (admin)/ # Platform admin portal
│ ├── (supervisor)/ # Supervisor portal
│ ├── (dashboard)/ # User dashboard
│ └── api/ # API routes
├── components/ # React components
├── config/
│ ├── brand.ts # Brand router
│ ├── brands/ # Brand config (todo.ts; single brand since May 2026)
│ └── features.ts # Feature flags
├── lib/ # Shared utilities
└── server/
├── routers/ # tRPC routers
└── services/ # Business logic
prisma/
├── schema.prisma # Database schema
└── seed.ts # Seed data
skills/ # Built-in contract templates
docs/ # Documentation
主な概念
取引の流れ
- 作成 — 開始者が取引を作成し、スキルと管轄区域を選択します
- 招待 — 相手方が招待リンクを受け取ります
- 提出 — 両当事者が条項の希望と確約度を提出します
- 交渉 — アルゴリズムが妥協案を提示します。また、当事者は公開フィールド(交渉可能なパラメーター)への変更も提案できます
- 合意 — 当事者が最終条件に同意します
- 署名 — 署名用の契約書が生成されます
妥協アルゴリズム
stake = ((5-flexibility)/5 × 0.6) + (|bias| × 0.4)
各当事者は条項ごとに確約度(1~5)を設定します。UIには確約度が表示され、データベースには柔軟性(6 − 確約度)が保存されます。利害の大きい当事者がその条項で優位になり、利害が等しい場合は均衡の取れた妥協案が提示されます。一方の当事者が不釣り合いに多くの条項で優位になった場合は、全体的な公平性の調整によって再配分されます。
管理レベル
| 役割 | ポータル | アクセス |
|---|---|---|
| プラットフォーム管理者 | /admin | スキルカタログ、顧客、監督者の管理 |
| 監督者 | /supervise | 割り当てられた取引のみを監視 |
| ユーザー | /deals | 自分の交渉のみ |
ライセンス
Copyright (c) 2025-2026 Rindogatan LLC
このプロジェクトは、GNU Affero General Public License v3.0 のもとでライセンスされています。
AGPL §13 に基づき、改変した Dealroom をネットワークサービスとして運用する場合、そのユーザーに対応するソースコードを提供する必要があります。/licenses ページにその提供条件を掲載しています(2026-10-01 以降、フッターからはリンクされなくなりました)。ビルド時に NEXT_PUBLIC_SOURCE_URL でフォーク先を指定し、デプロイ環境で必要な場合は、目につく場所にリンクを追加してください。サードパーティのクレジットは NOTICES.md に記載されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。