~Alter Identity について
~Alterは、本人とそのハンドルで活動するエージェント向けのIDプロトコルとコマンドラインツールです。活動記録への同意に基づくアクセス、有料閲覧、エージェントの行為の帰属に対応します。
主な機能
- 01IDハンドルの登録と管理
- 02記録の公開範囲の確認と制御
- 03活動ソースの連携
- 04照会と収益の確認
- 05ローカルAIハーネスをハンドルに接続
- 06状況に基づく人の検索
活用シーン
- 01エージェントの活動用IDの作成
- 02閲覧可能な特性の制限
- 03ID記録への有料アクセスの追跡
- 04状況の説明から人を探す
MCP 対応
READMEにはMCPサーバーインターフェースの説明はなく、~Alterプロトコル、コマンドラインツール、SDKについて記載されています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.truealter.com/api/v1/mcpclaude mcp add --transport http com-truealter-identity https://mcp.truealter.com/api/v1/mcp{"mcpServers":{"com-truealter-identity":{"type":"http","url":"https://mcp.truealter.com/api/v1/mcp"}}}Cursor で開く{"servers":{"com-truealter-identity":{"type":"http","url":"https://mcp.truealter.com/api/v1/mcp"}}}VS Code で開く{"mcpServers":{"com-truealter-identity":{"type":"http","url":"https://mcp.truealter.com/api/v1/mcp"}}}{"mcpServers":{"com-truealter-identity":{"serverUrl":"https://mcp.truealter.com/api/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.truealter.com/api/v1/mcp認証が必要ツール
16このツールにパラメーターはありません。
詳細
alter register を実行し、名前を選んで、18 歳以上であることを確認します。お使いのマシンが数秒かけて、リクエストの背後に人がいることを証明すると、~yourname が作成されます。
このコマンドを実行する直前まで、このプロトコル上にあなたはいませんでした。実行した後には、あなた自身のものとなる名前が存在します。ブラウザーは開かず、パスワードも設定せず、メールアドレスも尋ねられず、カード情報も入力しません。
~alter はその名前が解決される先です。~yourname はアドレスであり、その背後には、あなたが実際に行ったことの記録があります。以下のコマンドはそれぞれ、その一部を読み書きします。また、このプロトコルを使うほかのものも、同じアドレスを同じ記録に解決します。
この手順はそれほど小さく、それを起点にここにあるほかのすべてが動きます。このマシンで接続したエージェントはその名前で動作するため、あなたの代わりに行うことにもその名前が付いて回ります。あなたが存在するという事実以上の情報を求める人は、まずあなたが設定した条件に従って料金を支払います。alter queries を実行すると、各クエリと、あなたが保持した情報がわかります。
このスタックのほかの要素から名前が始まることはありません。ウェブサイトはその考えを説明し、ランタイムはお使いのマシンでハンドルを利用できるようにし、SDKはあなたが書いたコードからハンドルを読み取ります。いずれも、すでに存在する名前を起点とします。そして、このコマンドが名前を作成します。
もっと詳しく知りたい
友人はログイン情報であなたを認識しているわけではありません。家族も、職場の人たちも、スポーツチームの仲間も同じです。何年にもわたって、あなたがどう振る舞ってきたかで、あなたが誰なのかを知っています。10 年前とは見た目も声もまったく違うかもしれませんが、それでもあなたはあなたです。
ソフトウェアが尋ねるのは、今も狭い範囲の質問です。ログイン画面のパスワード。アプリのトークン。それぞれが、この瞬間、この場所にいるのが正しい人かどうかを確認し、それで終わりです。その間のすべては見えません。しかも、あなたの人生のほとんどはそこにあります。AI ツールは状況をさらに悪化させました。そのうちのひとつが今ではあなたの名前で文章を書きますが、誰かが誰に許可されたのかと尋ねたとき、このマシン上にはどこにも答えがありません。
ひとつの名前と、その下にあるあなた自身の記録。 ~yourname はこのプロトコルに対応するすべてのツールで使えるため、同じ設定を繰り返す必要はなく、どの段階でもキーを貼り付ける必要はありません。記録にあるのは、あなたが行ったことから読み取られた情報であり、あなたが入力欄に書いたものでも、モデルが推測したものでもありません。コマンドひとつで、そのどれに対するアクセスも遮断できます。フォームも審査もありません。
あなたの情報が読まれると、あなたに報酬が入ります。誰でも無料で、あなたのハンドルが存在することを確認できます。あなたが存在するという事実を超えて情報を読むには、読む側が料金を支払います。そのお金はあなたに渡り、誰に何を読ませるかはあなたが決めます。集合体も同じ条件で記録を持ちます。どの規模でも記録はひとつであり、あなた自身、チーム、国のすべてを同じ形式で保持できるからです。労働組合、クラブ、業界団体、あるいは互いに会ったことのない人々の集まりも、自分たちのメンバーを保証し、あなたと同じように情報を読まれることができます。
スレッドがあれば、目指す場所にたどり着けます。スレッドとは、あなたが達成に取り組んでいることです。自分でスレッドを始めることも、~Alter がすでに確認できる情報をもとにスレッドを設定することも、集合体からスレッドを与えられることもできます。読まれるのは、取り組んでいる間に残した道のりであり、最後に受け取る証明書ではありません。
これらすべては、truealter.com/originで8章にわたって詳しく述べている主張の要約です。76の予測はそれぞれ、データによって否定できるように書かれました。そのうち5つは実際に否定され、今もほかの予測とともに公開されています。
自分で確かめたい
どれも、信じてもらう必要はありません。これを普段使っている AI に渡し、自分の言葉で説明してもらいましょう。
Go to truealter.com, find the genesis and the origin
papers, and read all of them. Then start a discussion
with me in my own language, no jargon.
Ask me one question at a time and wait for my answer.
Follow what I am curious about, not the order the site
is written in.
Do not only read the pages. Connect to their interface
directly and call get_started. That tells you where I am
and what comes next, and we work the rest of this from
there.
If I have a ~handle I will give it to you. If I do not
and I decide I want one, set it up with me here.
What I want to understand is what ~Alter is, how it
applies to me, and what it means for everyone else. Find
me somewhere in it, and not the version written for
people who work in technology. Find the life nearest
mine and walk me through it, including what it would
cost me.
Try to prove them wrong. Go and find where they show
their working, and if something is unclear or does not
hold up, say so.
1 つのバイナリに含まれるすべてのコマンドが、あなた自身のハンドル名で実行されます。貼り付けるものはなく、マシン間で持ち運ぶキーもなく、ブラウザーを使う手順もありません。
6 つのことができます。自分の名前を保持して安全に保つこと。属性ごとに、誰があなたの情報を読めるか決めること。あなたの行動を読み取るソースを接続すること。誰があなたを検索し、それぞれの閲覧にいくら支払われたかを確認すること。エージェントをあなたのハンドル名で実行し、その行動があなたのものとして扱われるようにすること。誰に聞けばよいか分からないとき、フィールドに尋ねて詳しい人を探すこと。
そのうち 2 つはアカウントがなくても使えます。alter audit はこのマシンを読み取り、~Alter がそこから何を知り得るかを表示して終了します。alter doctor loom はネットワークに接続せず、フォルダーにシークレット、不正なエンコーディング、壊れたリンクがないか確認します。どちらも、何かを決める前に実行できます。
このページの残りは、インストールと最初の 5 分間について説明します。
インストール
事前のセットアップは不要です。マシンに Node がない場合、インストーラーが Node を用意します。使用中のシェルに合わせてコマンドを選んでください。
macOS、Linux、WSL
curl -sSf https://truealter.com/install.sh | bash
Windows PowerShell
irm https://truealter.com/install.ps1 | iex
マシンにインストールされるもの
インストールされるのは 4 つです。このセクションの残りでは、インストールされないものを説明します。
alterコマンド。npm パッケージ@truealter/cliを グローバルにインストールします。PATH上のディレクトリ 1 つ。これにより、開くすべてのシェルでalterを使えます。- Node。ただし、このマシンに Node がない場合に限ります。macOS と Linux では公式ビルドを取得し、nodejs.orgが公開しているチェックサムと照合してから、
~/.local/share/alter/nodeに展開します。Windows では winget を通じて Node LTS をインストールし、winget がない場合は Chocolatey を使います。すでにある Node は変更しません。 - インストーラー自体のチェックサム。
install.sh.sha256とinstall.ps1.sha256にあり、実行前にスクリプトを確認できます。
sudo のもとでは何も実行しません。root として実行すると、Node、npm、alter の所有者が root になり、コマンドを実行できなくなるため、インストーラーは実行を拒否します。macOS ではバイナリを /usr/local/bin にリンクするため、一度だけパスワードを求められます。それ以外に、どちらのプラットフォームでも管理者権限は不要です。ホームディレクトリの外にインストールされるものはありません。
アカウントは作成されず、何も送信されません。インストールが完了した時点で、~Alter はあなたやこのマシンについて何も読み取っていません。何かを読み取る最初のコマンドは alter audit で、ローカルで読み取ります。何かを作成する最初のコマンドは alter register で、あなた自身が実行します。
Homebrew(macOS または Linux)
- この方法を選ぶのは、このマシン上のコピーを Homebrew で管理し、インストール済みのほかのソフトウェアと一緒にアップグレードしたい場合です。
- Node が同梱されています。
brew install true-alter/tap/alter
Arch Linux(AURから)
- **Arch またはその派生ディストリビューションでは、この方法を選ぶと、**このマシン上のほかのソフトウェアと同じように
pacmanで管理できます。 paruでも同じように使えます。paru -S truealter-cliを実行してください。
yay -S truealter-cli
npm(スクリプトを実行したくない場合)
- **Node 20 以降がすでにインストールされていて、**自分でパッケージをインストールしたい場合は、この方法を選んでください。
- **上記のインストーラーがインストールするものと同じパッケージです。**ただし、Node と
PATHの設定は行いません。
npm install -g @truealter/cli
alter だけを実行します。
メニューが開き、報酬を受け取るための4つのコマンドが表示されます。
その後に覚えておくコマンドは1つだけです。今日これを始めて、途中で手が離れ、来週になって残りの作業がわからなくなったとしても、alter status を実行すれば、6つの手順のうち今どこにいるのか、次に何をすればよいのかがわかります。6つの手順については、以下の各セクションで説明します。
何かを作成する前に、自分のマシンを確認する
alter audit を実行します。
まだ何も決めておらず、まず自分のマシンからどのような情報が読み取られるのか確認したい場合に使います。このマシンを読み取り、~Alter がそこから学習できる内容を表示して終了します。何も送信されず、何も作成されません。
ここでターミナルを閉じれば、開始時とまったく同じ状態です。
1. 登録して、ハンドルを取得する
alter register を実行します。
無料で、アカウントもカードも申し込みも必要ありません。ハンドルをすでに持っている場合は、代わりに alter login を使います。
書き留める情報は何も表示されません。ハンドルが取得され、メンバー認証情報がこのマシンに発行されて、セッションが保存されます。保管しておく価値のある秘密情報はルートシードです。これは alter key device register が発行し、発行した実行時に一度だけ表示します。同じマシンで再度確認するには alter key seed export を、新しいマシンに移すには alter key seed import を実行します。サーバーには保管されないため、誰も再発行できません。
2. 呼び出し元に返されるレコードをプレビューする
まず alter discovery preview を実行します。
自分が行う取引については見つけてもらいたいものの、それ以外では見つけられたくないとします。このコマンドは、誰かが実際に見つけられるようになる前に、呼び出し元が受け取る内容と同じ形式で、読み取り時の価格も含めてレコードを表示します。
レベルは alter discovery preset recognition で設定します。レベルは4つあり、属性ごとに適用されます。
| レベル | 呼び出し元に返される内容 |
|---|---|
hidden | 何も表示されません。一切公開されません |
match_only | 順位付けの対象になります。値は表示されません |
tier_label | 区分が表示されます。実際の数値は表示されません |
exact | 値がそのまま表示されます |
開始点として使えるプリセットは minimal、recognition、open の3つです。alter discovery set を使うと、選択したプリセットから属性を1つ変更できます。
3. すでに作業している場所をペアリングする
alter pair を実行します。
後ろに何も付けずに実行するとメニューが表示されます。GitHub、GitLab、Discord、Mastodon、Bluesky、ORCID、Steam、Lichess、自分が管理するドメイン、Obsidian の保管庫を選べます。alter pair github のように指定すれば、メニューをスキップできます。どちらの方法でもブラウザーは開かず、入力用のコードが表示されます。
すでにどこかで作業しているはずです。戻ってくるのは、その場所で実際に行ったことです。そこで何をしたか自分で説明した内容ではありません。その情報は元のサービスに属さないため、サービスを離れても残ります。ペアリング済みの項目を一覧表示するには alter connections を、各項目から取得された内容を確認するには alter pair status を、項目を解除するには alter unpair <id> を使います。
4. ハンドルで検索できるようにする
alter discovery enable を実行します。
これを実行するまでは、ハンドルを検索しても何も見つかりません。実行すると、呼び出し元には手順2で許可した内容だけが返され、それ以外は何も返されません。alter discovery disable を実行すれば、設定を保ったまま公開を停止できます。
5. すべての読み取りを、料金とともに
alter queries を実行します。
何も申請していないのに、誰かがあなたを検索しています。誰が依頼し、いくら支払い、あなたがいくら受け取ったか。これは要約ではなく、ログそのものです。あなたは無料で閲覧できます。ここから先、誰もが alter consent revoke でアクセスを終了できます。
6. 残高と、出金を可能にする2つの条件
alter earnings を実行します。
まだ出金できなくても、残高は増えていきます。出金には2つの条件があり、メニューの準備状況の欄で、それぞれの状況を確認できます。
確認済みのメールアドレスが必要です。確認されていないアドレスへのクエリからは何も発生しないためです。また、alter wallet register で出金用ウォレットを登録する必要があります。出金は4段階中3番目のレベルである Augmented で可能になり、到達するまで残高は増え続けます。
このマシンにすでにあるエージェントを接続する
alter wire を実行します。
毎日使っているエージェントに、起動するたびに自分が誰かを説明するのは避けたいものです。このコマンドは、ここにインストールされている AI ハーネスを見つけ、それぞれをレールに接続します。その後、エージェントがあなたの名義で行うことにはあなたのハンドルが付与され、ほかの読み取りと同じように alter queries に記録されます。
利用例
まず試すなら alter ask です。名前ではなく状況からフィールドを検索します。1回あたり1.00ドルで、その人が回答者になった場合、同じ1ドルがその人の alter earnings に入ります。経済の全体像を、1つのコマンドで両側から見られます。
誰かから仕事の依頼が届き、~sam と名乗っています。返信する前に、本当にその人がいるのか確かめたいとします。alter verify で確認でき、料金はかかりません。これから誰かに送るフォルダーを読み込み、ファイルにパスワードが含まれていないか教えてくれる alter doctor loom も無料です。
| したいこと | 実行するコマンド |
|---|---|
| 名前ではなく状況から人を探す | alter ask --trait ... |
| ハンドルが実在し、空いているか確認する | alter verify <handle> |
| フォルダーを送る前に、オフラインで確認する | alter doctor loom ./folder |
| 1人のピアに自分とのアラインメントを照会させる | alter alignment grant ~peer |
| 特性の変化を確認する | alter traits、alter portfolio |
| フィールドに記録された自分に関する情報に異議を申し立てる | alter contest |
| 届いた自分のシグナルを読む | alter signals tail |
コマンドでできること
| したいこと | コマンド |
|---|---|
| 自分の名前を確保する | register、login、handle、whoami、about |
| アカウントを安全に保つ | passkey、mfa、key、password、sessions、creds |
| 報酬を受け取る | earnings、identity-income、portfolio、cash-out、queries、wallet |
| 自分にできることを示す | pair、unpair、discovery、traits、signals |
| 何を読めるようにするかを管理し、誰が読んだか確認する | consent、forget、queries、audit |
| 相手と条件に合意する | accord、alignment、room、coord |
| 人やエージェントと話す | msg、email、thread、brief、ask |
| 自分のハンドルでエージェントを実行する | wire、unwire、mcp-bridge、agent、hooks、skills、runtime |
| すべてが正常に動作しているか確認する | doctor、status、config、style |
alter help ですべてのコマンドを確認でき、インタラクティブメニューでも同じように分類されています。
accord とは、面識のない2者が有償の仕事に合意する場です。双方に名前があり、同じ条件に署名し、実施内容が記録され、その条件に従って USDC で支払いが行われます。仕事、お金、関係性を預かる会社が間に入ることはありません。
すでに使っているツールを接続する
alter wire で、このマシン上のハーネスを接続できます。手動で接続したい場合や、独自の設定を読み込むクライアントを使っている場合は、ホストされたエンドポイントを指定してください。
https://mcp.truealter.com/api/v1/mcp
Codex は設定ファイルからこれを読み込みます。ChatGPT では、カスタムコネクターとして追加します。
この先について
6 つのステップは始まりにすぎません。
スレッドとは、あなたが取り組んでいるものです。自分で引き受けることも、フィールドからすでに見えるものをもとに立ち上げられることも、コレクティブから託されることもあります。読まれるのは、取り組むなかで残した足跡であり、最後に発行される証明書ではありません。
コレクティブもあなたと同じ条件で記録を保持し、自らのメンバーを保証できます。チーム、労働組合、クラブ、業界団体など、どの規模でもそれぞれに記録があります。
runtime は、コマンドラインが起動していなくても、このマシン上であなたのハンドルを認識された状態に保ちます。MCP の接続方法については alter help advanced をご覧ください。
詳しい説明はすべてターミナルで確認できます。alter help getting-started、alter help earning、alter help concepts、alter help advanced をご利用ください。どれもウェブページに誘導することはありません。
最新の状態を保つ
npm update -g @truealter/cli
Homebrew を使っている場合は、代わりに brew update && brew upgrade alter を実行してください。どちらの方法でも最新リリースを入手でき、alter --version で現在のバージョンを確認できます。
問題が起きた場合
まず alter doctor を実行してください。インストール、セッション、接続を確認し、問題のある箇所を知らせます。
セッションの問題が報告された場合は、alter login で解決できます。問題を修正するために、トークンやキーの作成、取得、貼り付けを求められることは決してありません。そのように指示するメッセージが表示された場合は、こちら側の不具合ですので、ぜひ問題を報告してください。
基盤となるプロトコル
記録形式はオープンなインターネットドラフトなので、ほかの人が実装したものでも、こちらに確認することなく同じ記録を読み書きできます。このリポジトリが実際に基盤としているドラフトは以下のとおりです。
| ドラフト | 仕様の内容 |
|---|---|
mcp-dns-discovery | ~handle、それに応答するサーバー、およびそれに結び付けられた署名付きエンベロープを公開する DNS レコード。 |
alter-uri-scheme | alter: URI。これにより、~handle の参照を解決、検証し、マシン上のハンドラーにディスパッチできます。 |
identity-pronouns | データが送信される前に、クライアント上で具体的なハンドルに解決される、セッションスコープの参照。 |
consent-settlement | 誰かのアイデンティティを有料で読み取ることを、その人自身が記録した同意に結び付け、その支払いの一部を本人に精算する仕組み。 |
スタック全体は 18 件のドラフトで構成されています。残りはIETF Datatrackerで確認できます。
そのほか
~alter は、複数の方法でアクセスできる 1 つのアイデンティティレールです。このコマンドラインは、人が使うための入り口です。
| 名前 | 内容 |
|---|---|
| cli | コマンドラインであり、人が使うための入り口です。現在ご覧のものです。 |
| homebrew-tap | macOS と Linux 向けにパッケージ化されたコマンドラインです。 |
| runtime | 自分のマシン上で ~handle を認識された状態に保つデーモンです。 |
| sdk | 自分のコードからアイデンティティを読み取るためのものです。 |
| obsidian | デバイス上の Obsidian vault で使える ~Alter です。 |
| mcp-ollama | 実行中のマシン内にとどめておきたい作業向けのローカルモデルです。 |
このリポジトリは、リリース済みのコマンドラインツールを公開する場所であり、npm のリリースもここから行われます。ソースコードは自動化によって別のブランチに追加されるため、そちらへのプルリクエストは受け付けられません。
お問い合わせはイシューからお寄せください。
セキュリティに関する報告は、公開イシューではなく
[email protected]までお送りください。詳細はSECURITY.mdをご覧ください。
Apache-2.0 ライセンスです。詳細はLICENSEをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。