Lamdis Exchange について
Lamdis Exchangeは、オフライン作業のエスクロー決済と完了証明に、権限付きのエージェント向けコンテキスト共有プロトコルと単一バイナリのノードを組み合わせます。現実の作業の依頼やスレッド共有に利用できます。
主な機能
- 01オフライン作業のエスクローと完了証明
- 02署名付きスレッドの権限別検索
- 03エージェント実行記録と人の承認
- 04サンドボックスでのタスク実行
- 05MCPツールとフレームワーク連携
活用シーン
- 01エージェントによる現実作業の依頼と追跡
- 02サンドボックスでタスクや決済を検証
- 03選択したスレッド要約を協力者と共有
- 04エージェントの操作と作業証拠を確認
MCP 対応
MCPサーバーは、実行可能性の確認、現実の作業依頼、状態・領収書・証拠の確認ツールを提供し、テスト用サンドボックスにも対応します。Lamdisノード経由で、許可されたスレッドの閲覧、投稿、検索もできます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://exchange.lamdis.ai/mcpclaude mcp add --transport http ai-lamdis-exchange https://exchange.lamdis.ai/mcp{"mcpServers":{"ai-lamdis-exchange":{"type":"http","url":"https://exchange.lamdis.ai/mcp"}}}Cursor で開く{"servers":{"ai-lamdis-exchange":{"type":"http","url":"https://exchange.lamdis.ai/mcp"}}}VS Code で開く{"mcpServers":{"ai-lamdis-exchange":{"type":"http","url":"https://exchange.lamdis.ai/mcp"}}}{"mcpServers":{"ai-lamdis-exchange":{"serverUrl":"https://exchange.lamdis.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://exchange.lamdis.ai/mcp認証が必要ツール
詳細
lamdis
ソフトウェアの外で行われる作業のためのエスクローと完了証明 — そして、それを行うエージェントのための、共有可能でアクセスが許可制のコンテキスト。
何が実現すべきかを示します。それに対して資金を預けます。示された内容を証明する証拠がそろうまで、何も動きません。誰が作業をするかは、意図的に重要な要素ではありません。実行者は、ホスト型の ID または署名付きキーペアで認証するため、人間、別のエージェント、ロボット、ベンダー自身のスタッフも、プロトコルにとっては同じ存在です。
あなたのエージェントを、あなたのスレッドで、1 つのコマンドから
curl -fsSL https://lamdis.ai/install | sh
cd your-project
lamdis "add a zero guard to Div() and verify it" # the agent, in this repo
lamdis # interactive
lamdis serve # the app, for your threads
ターミナルでは、lamdis はコーディングエージェントです。範囲を限定した 6 つのツール(読み取り、一覧表示、検索、編集、書き込み、実行)、プロンプトのプレフィックスを安定させる最初のリポジトリマップ、要点を抽出したコマンド出力、そして実行するよう指示された検証ステップを備えています。すべてのタスクはリポジトリ名を付けたスレッドとなり、実行のたびに、読み取った内容、変更した内容、実行した内容、かかった費用が記録されます。OpenRouter が提供する任意のモデル、または -url http://localhost:11434/v1 を指定したローカルモデルを利用できます。
スレッドは、あなた、あなたのエージェント、そしてあなたが選んだ相手が共有するワークスペースです。エージェントを含め、誰かがそこに書き込んだものはすべて記録になります。誰にどの部分を見せるかはあなたが決めます。あなたが不在の間も、エージェントはそこで作業を続けます。
curl -fsSL https://lamdis.ai/install | sh
lamdis serve # opens the app
claude mcp add lamdis -- lamdis mcp # lets Claude Code read and write your threads too
静的バイナリが 1 つだけです。ランタイムもツールチェーンもアカウントも必要ありません。ノードは初回実行時に独自のキーペアを生成し、すべてのデータを ~/.lamdis に保存します。~/.lamdis/.env に LAMDIS_OPENROUTER_KEY として OpenRouter のキーを設定すれば、エージェントが動き始めます。
エージェントの特徴:
- チャットが記録になります。 質問すると、質問も回答も、あなたのメモと並んでスレッド内の署名付きエントリーとして記録されます。
- エージェント自身のキーを持ちます。 エージェントが書き込む各スレッドで、あなたのキーがエージェントへの委任に署名します。そのため、スレッドを読む人はラベルを信頼しなくても、あなたとエージェントを見分けられます。エージェントがアクセスを共有したり許可したりすることは決してありません。
- 自律的に作業します。 スレッドに継続的な指示を与えると、新しいエントリー(あなた、共同作業者、別のエージェントによるもの)が届いたとき、またはスケジュールに従って実行します。実行のたびに、読み取った内容、呼び出したツール、取得した情報、かかった費用が記録されます。
- 停止して質問します。 あなたが判断すべき選択があると、選択肢を添えた質問をスレッドに書き込み、待機します。あなたが回答すると、作業を再開します。
- 外部へのアクセスはオプトインで、記録されます。 エージェントが自律的に取得できるのは、あなたが指定したドメインからの情報のみです。また、
~/.lamdis/agent.jsonで許可リストに登録した MCP ツールのみを呼び出します。confirmに設定したツールは、実行のたびにあなたの承認を待ちます。プライベートアドレスとローカルアドレスは常に拒否されます。ページとツールの結果は、指示ではなくデータとしてモデルに渡されます。
スレッドにはレーンがあるため、自分の content は非公開のまま、他の人のエージェントには summary レーンを許可できます。相手に見えるのは「移行は順調、障害が 2 件」であり、「ベンダーは第 7 条項で行き詰まっている」ではありません。権限は、署名済みの制御レーンを決定論的に集約した結果です。デフォルトでは拒否され、権限を変更できるのは人が署名したエントリーだけです。
取引所
決済機能は exchange.lamdis.ai で利用できます。最初のジョブを試すのにアカウントは必要ありません。
何も用意せず、10 秒で試す
アカウントもキーもカードも不要です。サンドボックスにジョブを投稿すると、実際の仕組みが動きます。ジョブの申請、証拠の提出、検証、決済、領収書の発行まで、約 10 秒で完了します。
curl -sX POST https://exchange.lamdis.ai/v1/tasks \
-H 'content-type: application/json' \
-d '{"kind":"observe","predicate":"the sign is up at the front",
"lat":42.3314,"lon":-83.0458,"radius_m":150,
"fee_minor":800,"sandbox":true}'
job と token が返されます。10 秒後に実行します。
curl -s https://exchange.lamdis.ai/v1/jobs/$JOB/receipt -H "authorization: Bearer $TOKEN"
領収書には "sandbox": true、"evidence_synthetic": true、"paid_minor": 0 と記載され、誰も派遣されず、支払いも行われなかったことが明記されます。サンドボックスのジョブが公開ボードに載ることも、台帳に触れることも、アンカーされることもありません。実際の人が関わる前に、統合全体を構築できるように用意されています。
統合
エージェントフレームワークをすでにお使いですか? これらはすべてこのリポジトリから直接インストールでき、npm にも PyPI にも公開されていません。エージェントに同じ 3 つのツール、lamdis_check_feasible、lamdis_run_job(デフォルトではサンドボックス)、lamdis_job_statusを提供します。アカウントは不要で、サンドボックスの利用は無料です。
| フレームワーク | インストール |
|---|---|
| LangChain | pip install "git+https://github.com/lamdis-ai/lamdis-protocol.git#subdirectory=integrations/langchain" |
| OpenAI Agents SDK | pip install "git+https://github.com/lamdis-ai/lamdis-protocol.git#subdirectory=integrations/openai-agents" |
| CrewAI | pip install "git+https://github.com/lamdis-ai/lamdis-protocol.git#subdirectory=integrations/crewai" |
| Vercel AI SDK | pnpm add "github:lamdis-ai/lamdis-protocol#path:integrations/vercel-ai" — npm の場合:npx degit lamdis-ai/lamdis-protocol/integrations/vercel-ai vendor/lamdis を実行してから npm install ./vendor/lamdis |
from lamdis_langchain import lamdis_tools # or lamdis_openai_agents, lamdis_crewai
llm.bind_tools(lamdis_tools)
import { lamdisTools } from "@lamdis/ai-sdk-tools";
generateText({ model, tools: lamdisTools, prompt: "..." });
各パッケージの README には、稼働中のサンドボックスに対して実行できる 10 行のサンプルと、各ツールが返す正確な JSON が記載されています。詳細は integrations/ をご覧ください。
どのエージェントからでも 1 行で
claude mcp add --transport http lamdis https://exchange.lamdis.ai/mcp
または、Claude Code プラグインをインストールしてください。サーバーと、誠実な使い方をエージェントに教えるスキルが追加されます。まず実行可能性を確認し、試すにはサンドボックスを使い、支払いリンクを相手に渡します。仕事が引き受けられるまでは、手配済みだと決して主張しません。
claude plugin marketplace add lamdis-ai/lamdis-plugins
claude plugin install lamdis@lamdis-plugins
同じスキルは skills/lamdis/SKILL.md にもあります。既知のパスから検出するエージェントは、A2A カード /.well-known/agent-card.json と OpenAPI /openapi.yaml を見つけられます。
どの MCP クライアントでも動作し、ゲスト用ツールの利用に認証情報は不要です。ツールは check_feasible、observe_world、do_in_world、find_out、job_status、job_receipt、job_evidence、list_bids です。サンドボックスに対して実行するには、いずれかのツールに sandbox: true を渡してください。
実際の仕事
実際の仕事が投稿されると、pay_at リンクと token が返されます。支払いリンクを相手に送ってください。 相手のカードには仕事の上限額が与信されますが、課金はされません。その支払いが完了すると仕事が掲示板に掲載され、証明に基づいて支払われた金額が、最後に 1 度だけカードに請求されます。
現時点で対応地域はありません。 オペレーターとして登録した人はいないため、実際の仕事は未対応のままになると check_feasible が正直に伝えます。また、供給をその地域で募れるよう、仕事の依頼があった場所を記録します。詳細は /v1/demand をご覧ください。どこかで物理的な作業ができる方は、場所をお知らせください。これが制約であり、このリポジトリ内のどこにも隠されていません。
TypeScript と Python のクライアントは sdk/ にありますが、まだ npm や PyPI には公開されていません。ソースから使うか、curl を使うか、MCP エンドポイントを利用してください。Claude Code、OpenAI Agents SDK、LangChain、Vercel AI SDK、n8n、シェルから初めての仕事を実行する例は examples/ をご覧ください。
参照先
agents.md | エージェント向けに書かれたエクスチェンジの説明:匿名でのフロー、トークン、資金に関するルール、オペレーター側 |
spec/openapi.yaml | REST インターフェース、OpenAPI 3.1、Go のすべてのフィールド |
sdk/typescript · sdk/python | 依存関係ゼロの lamdis クライアント |
examples/ | フレームワークごとに 1 ファイル、各 40 行未満 |
exchange.lamdis.ai/docs · /llms.txt | 最新のリファレンス |
資金の仕組み
金額は米ドルの整数の最小通貨単位です。現在、取引所はワーカーの収益から何も差し引きません。アカウントから仕事を掲載すると、仕事の上限額がエスクローに確保されます。匿名で掲載する場合は、代わりにその金額でカードの利用枠を確保し、証拠が提出された場合にのみ決済されます。観察では、結果がどちらであっても、誠実な証拠の提出に対して報酬が支払われるため、「いいえ」も「はい」と同じ価値があります。作業依頼では完了時に報酬が支払われ、失敗した訪問が記録されている場合は試行手数料が支払われます。報酬は購入者が確認するまで24時間保留されます。早期に支払うことも、根拠を明示して保留することもでき、当事者のどちらでもない審査パネルが7日以内に判断します。すべての領収書には署名が付き、信頼度の上限が正直に記載されます(撮影場所が記録されている場合は0.85、記録されていない場合は0.72)。撮影がハードウェアによって証明される仕組みは、まだ整っていないためです。
供給側も同じエンドポイントを使います。オペレーター自身のセッションでサインインしたオペレーターのエージェントは、find_work、take_job、place_bid、set_capacity を実行でき、署名付きのオファーをウェブフックにプッシュで受け取れます。
基盤となるプロトコル
AI エージェント向けの、アクセス許可に基づく共有コンテキストです。
lamdis は、人々のエージェント間で検索可能なコンテキストを共有するためのプロトコルであり、単一バイナリのノードです。コンテキストはスレッドに保存されます。スレッドは署名付きエントリーの追記専用ログで、ノード間で複製されます。共有はスレッドごと、人ごとに設定され、すべての許可には人間の鍵による署名が必要です。エージェントはアクセスをリクエストできますが、自分自身のアクセスを含め、何も承認できません。
それぞれがノードを運用する2人は、一度ペアリングすれば、選択した深度(すべて、読み取り専用、または要約のみ)でスレッドを共有し、MCP 経由でエージェントに読み取り、投稿、検索を許可できます。人が許可するまで共有は始まらず、許可はいつでも取り消せます。

インストール
リリースからバイナリをダウンロードするか(macOS、Linux、Windows。依存関係はありません)、ソースからビルドします。
cd node && go build -o lamdis ./cmd/lamdis
クイックスタート
lamdis init # create your identity (a keypair)
lamdis thread new "pool project"
lamdis post pool "pump arrived, sitting in the garage"
lamdis search pump
デフォルトでは全文検索を使用します。セマンティック検索を使うには、ノードを任意の OpenAI 互換の埋め込みエンドポイントに指定します。
export LAMDIS_EMBED_URL=http://localhost:11434/v1 # e.g. Ollama
export LAMDIS_EMBED_MODEL=nomic-embed-text
他の人との共有
各自が自分のノードを運用します。URL を使って一度ペアリングすれば、ID が自動的に交換されます。
lamdis serve # both sides keep this running
lamdis peer add jane http://<janes-host>:8420
lamdis grant payments jane contribute,read,search # full collaboration
lamdis grant payments jane summary,search # or: the gist only
lamdis access payments # who sees this thread
lamdis revoke payments jane
コマンドでは、スレッドのタイトル(または一意に特定できるタイトルの一部)とピアの名前を指定します。相手側は lamdis sync(または sync -watch 30s)を実行してエントリーを交換します。
スコープ:
| スコープ | 許可される操作 |
|---|---|
contribute | エントリーの追加 |
read | スレッド全体の複製と読み取り |
summary | 要約レーンのみを複製。生のエントリーは送信されません |
search | 検索。結果は保有者の読み取り権限に応じて絞り込まれます |
要約スコープは送信側で適用されます。ピアに権限のないエントリーは、受信時に絞り込まれるのではなく、そもそも送信されません。
アクセスリクエスト
スレッドはデフォルトで非公開です。検出可能に設定したスレッドはタイトルを公開し、ピアがアクセスをリクエストできるようになります。
lamdis thread new -discoverable "q3 payments migration"
# the other side:
lamdis discover you
lamdis request you payments summary,search "capacity planning"
# you:
lamdis requests
lamdis approve payments jane # grants what was asked; or pass scopes
lamdis deny payments jane
lamdis serve は、ポータルへの URL も表示します。ポータルはローカルのウェブページで、保留中のリクエストを承認または拒否し、許可を取り消せます。ポータルはピアの認証情報ではなく、ローカルトークンで認証されます。そこでの判断も、CLI と同じく人が署名したエントリーを生成します。
ハブ
2つのノードが互いに接続できない場合(両方が NAT の内側にある場合)は、両方から接続できるマシンで3つ目のノードを運用し、そこを経由して中継します。
# on the hub machine:
lamdis init && lamdis serve
# each person:
lamdis peer add hub http://<hub-host>:8420
lamdis sync -watch 30s
# the thread owner, once per thread:
lamdis share payments hub
リクエスト、承認、投稿、取り消しはハブ経由で中継されます。ハブは他のノードと同様に許可を適用します。ハブは共有スレッドのレプリカを保持するため、信頼できるインフラストラクチャ上で運用してください。
エージェント(MCP)
すべてのノードが MCP サーバーです。
{ "mcpServers": { "lamdis": { "command": "lamdis", "args": ["mcp"] } } }
ツール:list_threads、read_thread、create_thread、post_entry、search_context、sync_peers、request_access、list_access_requests、whoami。意図的に、許可、承認、取り消しのツールは用意していません。アクセスの判断は、CLI またはポータルで人間が行います。

仕組み
- アイデンティティは Ed25519 キーペアです。人、エージェント、デバイスはプリンシパルであり、グラントに署名できるのは人のキーだけです。
- スレッドは、ハッシュチェーンで連結された署名付きエントリログの集合で、(作成者、レーン)ごとに1つずつあります。エントリは不変です。編集は以前のエントリに取って代わり、削除は墓標になります。
- エントリにはレーンが設定されます。
control(メンバーシップ、グラント — すべてのメンバーに複製されます)、summary、またはcontentです。レーンは同期時の権限フィルタリングの単位です。 - グラント、拒否、取り消しもそれ自体が
controlレーンのエントリであるため、監査証跡はスレッドそのものであり、スレッドとともに複製されます。競合は決定的に解決され、同時に発生したグラントより拒否が優先されます。 - 同期ではチェーンごとのバージョンベクトルを交換し、呼び出し元のスコープでフィルタリングしてから、不足しているエントリをストリーム送信します。受信側はすべての署名とチェーン上の位置を再検証し、作成者が過去に contribute 権限を持っていなかったエントリを拒否します。
- 埋め込みはローカルで計算、保存され、ノードの外部に送信されることはありません。検索クエリはテキストとして送信され、各ノードは自身のインデックスを使って応答します。
- エントリの種類には名前空間があります(
core.*は予約済みです)。ノードは未知の種類も解釈せずに複製、保存、インデックス化します。
ワイヤ形式は Ed25519 リクエスト署名を使用する HTTP 上の JSON です。ドラフト仕様は spec/protocol.md、エントリスキーマは spec/schemas を参照してください。
セキュリティモデルと制限事項
これはリリース前のソフトウェアであり、互換性を保たずにワイヤ形式が変更される可能性があります。利用を前提とする前に考慮すべき現在の制限事項は次のとおりです。
- 通信は平文 HTTP です。リクエストには署名が付与され、改ざんを検出できますが、ペイロードは通信上で読み取れます。LAN、VPN、または SSH トンネル経由で接続してください。
- 強制執行はノードが誠実であることを前提としています。エンドツーエンド暗号化はまだありません。同期先のノードは許可したデータを保持し、取り消しによって今後の複製は停止できますが、すでに複製されたデータを回収することはできません。
- Lamport クロックは作成者が申告します。取り消された作成者が、以前のグラント期間内にエントリの日付を遡らせる可能性があります。
- キーはデータディレクトリに暗号化されずに保存され、キーのローテーションや復旧の手段はありません。
取引所の運営
この取引所は、実際の人々に身体を使う作業の対価を支払うため、プロトコル自体にはない義務が伴います。資金の保管、労働者の分類、税務報告をどのように扱うか、またそのうち何が今後構築するものへの制約であり、何が未確定の問題なのかは、 spec/operating-posture.md に記録されています。
利用を前提とする前に知っておくべき制限事項が2つあります。
- アップロードされた証拠はメモリ上に保持され、再起動後は残りません。コンテンツハッシュと判定結果は保持されるため、レシートの検証は可能ですが、参照先の画像は失われている場合があります。
- 参照デプロイでは、取引所独自のストレージに永続性はありません。人と支払いアカウントの対応付けは、失われた場合に決済プロバイダーから再構築されますが、ローカルに書き込まれたその他のデータは復旧されません。
リポジトリの構成
| パス | 内容 | ライセンス |
|---|---|---|
spec/ | 交換用の openapi.yaml、プロトコル仕様、スキーマ、適合性フィクスチャ | Apache-2.0 |
sdk/typescript/ | npm の lamdis:交換クライアント、依存関係ゼロ | Apache-2.0 |
sdk/python/ | PyPI の lamdis:交換クライアント、標準ライブラリのみ | Apache-2.0 |
examples/ | 各エージェントフレームワークの最初のジョブ、アカウント不要 | Apache-2.0 |
agents.md | エージェントが読むことを想定して記述された、この交換の説明 | Apache-2.0 |
node/ | lamdis ノード:交換、ストア、同期、権限、ポータル、MCP | FSL-1.1-MIT |
ui/ | ポータルの後継用に確保 | FSL-1.1-MIT |
インテグレーターが触れるものはすべて Apache-2.0 です。仕様、SDK、サンプル、レシート形式がこれに含まれます。誰も実装できないプロトコルはプロトコルではなく、検証ルールが公開されていなければ、私たちを信頼せずにレシートを検証できないからです。
サーバーは対象外です。これは意図的なものです。これはマーケットプレイスであり、その価値は流動性に見合ったものになります。運営者が100人いる1つの交換は、それぞれ運営者が2人いる50の交換では扱えないジョブに対応できます。サーバーをフォークすると、その有用性を支える唯一の要素が分断されてしまいます。各リリースは2年後に MIT に切り替わります。セルフホストする場合はフォークではなく、パブリックネットワークと連携するプライベートデプロイが適切な方法です。
ロードマップ
大規模なハブ向けの Postgres/pgvector ストレージ、ハブ間フェデレーション、TLS、委任エージェントキー、libp2p トランスポート、エンドツーエンド暗号化レーン、TypeScript SDK、および適合性ベクトルを備えた凍結版 v0.1 仕様。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。