~Alter SDK
~alter SDK
本人の同意とその取り分のもとで、自分のコードから本人確認情報を読み取る
~alterとは? · インストール · ゼロから有償の読み取りまで
~alterとは?
~Alterについて読んでいる人のほとんどは、自分のアイデンティティについて知りたいと思ってここに来ています。あなたは違います。あなたは、ユーザーが誰かを把握しなければならないものを構築しているのであり、あなたこそが、質問をし、答えを保存し、その後それを保持する当事者です。
質問すること自体は簡単な部分です。その後に続くのは、保存時の暗号化、保持スケジュール、アクセスレビュー、ユーザーがあなたのサービスを利用しなくなってからずっと後に届く削除リクエスト、そしてそれらが漏洩した場合に送信する通知です。あなたは、そのすべてを、誰も検証せず、入力された日から古くなっている、あなたが作った入力欄に誰かが打ち込んだだけのデータのために保持するのです。
~Alterは、本人が所有する名前の下に置かれる記録であり、その中身は、フォームに入力されたものではなく、本人が行ったことから読み取られたものです。あなたのコードは、答えが必要な時点でその記録を読み取り、呼び出しが戻ればその内容を一切保持しません。本人は、あなたのアプリケーションが何を見ることを許可するかを事前に決定します。これにより、同意の会話はあなたの画面ではなく、本人の画面で行われることになります。
誰かが存在するかどうかを確認することは無料であり、その人の存在という事実以外の何も開示しません。さらに踏み込んだ読み取りには価格が設定されており、あなたが支払う金額の4分の3は、記録が読み取られた本人に届きます。あなたは、答えを預かるのではなく、必要な期間だけ答えを購入しているのです。
そのすべてを信頼する必要はありません。これをあなたがすでに使っている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.Related MCP server: mcp-server
~alter SDKとは?
これは、その記録のための型付きTypeScriptクライアントです。あなたのコードが、ハンドルが存在するかどうかを尋ね、本人があなたと共有することに同意した特性を読み取り、より深い読み取りをUSDCで決済できるようにします。
正面玄関は@truealter/cliです。これは、誰かが最初にハンドルを取得する方法であり、MCPブリッジを搭載しています。このパッケージは、アプリケーションがハンドルをすでに持っている場合にインポートするものです。
その下では、~AlterのMCPサーバー上の薄いクライアントであり、Streamable HTTPとJSON-RPC 2.0を介してMCP仕様2025-11-25を話します。x402決済とES256出所検証を搭載し、@noble/ed25519と@noble/hashesにのみ依存し、それ以外には依存せず、ESMとCJSの両方を提供します。
47のツールが公開されており、そのうち38は無料枠にあります。無料はオープンと同じではありません。47のうち12は、資格情報を一切持たない呼び出し元に応答し、アイデンティティを読み取るものはすべて、最初に~handleを要求します。
あなたのIAMスタックは、誰がログインしているかに答えます。これは、変更なしでその上に置くことができます。
インストール
npm install @truealter/sdkNode 18以降。Deno、Bun、Cloudflare Workers、最新のブラウザでも動作し、独自のウォレット依存関係はありません。
ゼロから有償の読み取りまで
ステップ1は、何もなしで実行されます。ステップ2からは、無料で人間のアカウントも不要な~handleが必要です。その2つの間の短いセクションが、ハンドルを発行する方法です。最後の有償ステップだけがお金がかかり、そして誰かに報酬を支払う唯一のステップです。
1. 何もなしで接続する
import { AlterClient } from "@truealter/sdk";
const alter = new AlterClient();デフォルトのエンドポイントはhttps://mcp.truealter.com/api/v1/mcpです。すべての無料ツールは匿名クライアントに応答します。examples/hello-agent/にある動作する例は、資格情報を一切持たずに接続します。
ステップ2の前に、~handleを発行する
12のツールは資格情報を持たない呼び出し元に応答します。これらは無料枠ではなく、発見と登録のサーフェスです。アイデンティティを読み取るものはすべて~handleを必要とし、自分自身のために行動するものも同様です。エージェントは、register_autonomousとregister_autonomous_challengeを使用してMCP経由で独自のハンドルを発行します。どちらも費用はかからず、人間のアカウントも必要ありません。人間はalter loginを一度実行するだけで、メンバー資格情報が~/.config/alter/session.jsonに書き込まれます。どちらの場合も、ホスト型エンドポイントはベアラー優先であるため、CLIブリッジはそのセッションをあなたのために読み取り、どの時点でも発行または貼り付けるキーはありません。自分でクライアントを構築する場合は、同じセッション資格情報をオプションのapiKeyとして渡してください。
2. 誰かが知られているかどうかを尋ねる
const verified = await alter.verify("~alter");ハンドル、メールアドレス、またはID。これは、無料で、その人の存在という事実以外の何も明らかにしないチェックであり、設計上、無料枠です。
3. 共有に同意した内容を読み取る
const depth = await alter.getEngagementLevel({ member_id });
const matches = await alter.searchIdentities({
trait_criteria: {
pressure_response: { min: 0.7 },
cognitive_flexibility: { min: 0.6 },
},
});Depthは、記録のどのくらいが存在し、どの階層があなたに開かれているかを示します。特性検索は、最大5件の結果を返し、個人を特定できるデータは返しません。
4. 答えが本当に~Alterからのものであることを確認する
const check = await alter.verifyProvenance(result._meta?.provenance);
if (!check.valid) throw new Error(`provenance failed: ${check.reason}`);中感度および高感度のすべての応答は、ES256で署名されています。検証はオプトインであり、公開された鍵に対するオフラインで行われます。そのため、結果を別のエージェントに転送するエージェントは、誰も~Alterに再度連絡することなく検証できます。
5. より深い読み取りの代金を支払い、本人に支払う
import { AlterClient, X402Client } from "@truealter/sdk";
const alter = new AlterClient({
x402: new X402Client({
signer: yourViemOrEthersSigner,
networks: ["base"],
assets: ["USDC"],
maxPerQuery: "0.10",
}),
});
const vector = await alter.getFullTraitVector({ member_id });サーバーは402で応答し、SDKはBase上で決済して再試行し、分割は同じトランザクション内でオンチェーンで実行されます。その大部分は、記録が読み取られた本人にIdentity Incomeとして届き、誰かが先に保持することなく直接本人に届きます。独自の署名者を持ち込んでください。このパッケージには意図的にウォレットはありません。
見積もりがmaxPerQueryを超える場合、または許可していないネットワークや資産を指定した場合、SDKは署名者が呼び出される前に拒否し、何もブロードキャストされません。
以下のすべてはデフォルトで閉じられています。最初の2つは配線中に開くもので、次の4つは支払い、署名、発見が実際にどのように機能するかであり、最後の2つは読み取りとプロジェクトです。
クライアントの初期化
import { AlterClient, X402Client } from "@truealter/sdk";
const alter = new AlterClient({
endpoint: "https://mcp.truealter.com/api/v1/mcp", // optional, this is the default. A bare host returns 405
x402: new X402Client({ // optional, only for paid reads
signer: yourViemOrEthersSigner,
maxPerQuery: "0.10",
}),
});認証
上記のクライアントは匿名であり、すべての無料L0ツールは資格情報なしで応答します。自分のアイデンティティに作用するツール(継続的要件、Golden Thread、メンバー自身の書き込み)については、alter loginを一度実行してください。メンバー資格情報がローカルセッション(~/.config/alter/session.json)にプロビジョニングされます。ホスト型エンドポイントはベアラー優先であるため、@truealter/cliブリッジはそのセッション資格情報をあなたのために読み取ります。キーを発行したり貼り付けたりする必要は決してありません。自分でクライアントを構築する場合は、同じセッション資格情報をオプションのapiKeyオプションとして渡してください。
最小バージョンの下限
~Alterのバックエンドは、クライアントごとに最小バージョンを公開し、エッジでそれを強制します。下限未満のクライアントにはHTTP 426で応答し、応答ボディにはアップグレードコマンドが含まれます。下限ドキュメントは、下限専用のEd25519鍵で署名されているため、署名シークレットはどのクライアントにも同梱されず、侵害されたクライアントはそれを偽造できません。
このSDKはその下限を事前チェックしません。ここには型付きの下限未満エラーはないため、426は他の未処理のステータスと同じように、コードNETWORKのAlterErrorとして届き、そのメッセージにはステータスとボディの最初の200文字が含まれます。型付きの事前チェックは@truealter/cliにあり、下限を信頼する前に下限ドキュメントの署名を検証します。
import { AlterClient, AlterError } from "@truealter/sdk";
const alter = new AlterClient();
try {
await alter.verify("~alter");
} catch (err) {
if (err instanceof AlterError && err.message.includes("HTTP 426")) {
console.error(`upgrade required: ${err.message}`);
process.exit(1);
}
throw err;
}ビルド対象のバージョンを固定し、意図的にアップグレードしてください。型付きの事前チェックはこのSDKに属するものであり、まだ書かれていません。
アイデンティティヘッダー
AlterClient / MCPClientからのすべての送信リクエストには、サーバー側の下限ミドルウェアが参照する3つのアイデンティティヘッダーが含まれます。
ヘッダー | 値(このSDK) |
|
|
| 実行中の |
|
|
これらは、サーバーがサポートする最小クライアントバージョンを強制できるように、すべての認証済みバックエンドエンドポイントでMANDATORY(必須)です。User-Agentヘッダーは情報提供のみであり、下限の強制には決して使用されません。
無料リード、L0、支払い不要
// Verify a registered identity by handle, email, or id
const verified = await alter.verify("~alter");
const verifiedById = await alter.verify(
"550e8400-e29b-41d4-a716-446655440000",
{
archetype: "weaver",
min_engagement_level: 3,
traits: { pressure_response: { min: 0.6 } },
},
);
// Reference data, the 12 ~Alter archetypes
const archetypes = await alter.listArchetypes();
// Identity depth and available tool tiers
const depth = await alter.getEngagementLevel({
member_id: "550e8400-e29b-41d4-a716-446655440000",
});
// Search by trait criteria. No PII exposed, max 5 results
const matches = await alter.searchIdentities({
trait_criteria: {
pressure_response: { min: 0.7 },
cognitive_flexibility: { min: 0.6 },
},
});
// Golden Thread program status
const thread = await alter.goldenThreadStatus();有料リード、L1〜L5、x402で決済
// L1, extract trait signals from text ($0.01, first 100 free per bot)
const signals = await alter.assessTraits({
text: "I led the incident response when our payment rails went down...",
context: "interview transcript",
});
// L2, the full 30-trait vector ($0.10)
const vector = await alter.getFullTraitVector({
member_id: "550e8400-e29b-41d4-a716-446655440000",
});
// L4, belonging probability for a person-job pairing ($0.60)
const belonging = await alter.computeBelonging({
member_id: "550e8400-e29b-41d4-a716-446655440000",
job_id: "f47ac10b-58cc-4372-a567-0e02b2c3d479",
});
// L5, top match recommendations ($1.00)
const recommendations = await alter.getMatchRecommendations({
member_id: "550e8400-e29b-41d4-a716-446655440000",
limit: 5,
});
// L5, a human-readable narrative explaining a match ($1.00)
const narrative = await alter.generateMatchNarrative({
match_id: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
});来歴検証
// Every medium- and high-sensitivity response is signed with ES256.
// Verification is opt-in. Call alter.verifyProvenance(...) yourself.
const result = await alter.getFullTraitVector({
member_id: "550e8400-e29b-41d4-a716-446655440000",
});
const check = await alter.verifyProvenance(result._meta?.provenance);
if (!check.valid) throw new Error(`provenance failed: ${check.reason}`);
// Verify that schema hashes published in tools/list._meta.signatures
// match the local representation of each tool.
const tools = await alter.mcp.listTools();
const sigs = tools._meta?.signatures ?? {};
const results = await alter.verifyToolSignatures(tools.tools, sigs);
const tampered = results.filter((r) => !r.valid);
if (tampered.length) throw new Error(`tampered tools: ${tampered.map((t) => t.tool).join(", ")}`);ディスカバリ
import { discover } from "@truealter/sdk";
// Three-step discovery cascade: DNS TXT to mcp.json to alter.json
const descriptor = await discover("truealter.com");
// returns { url: "https://mcp.truealter.com/api/v1/mcp", transport, source, publicKey, x402Contract, capability }低レベルMCPClient
import { MCPClient } from "@truealter/sdk";
const mcp = new MCPClient({ endpoint: "https://mcp.truealter.com/api/v1/mcp" });
await mcp.initialize();
const tools = await mcp.listTools();
const response = await mcp.callTool("verify_identity", {
member_id: "550e8400-e29b-41d4-a716-446655440000",
});SDKには、主要なMCP対応クライアント向けの設定ジェネレータが同梱されています。各ジェネレータは、適切なファイルに貼り付ける(または直接書き込む)ことができるJSONスニペットを出力します。
Claude Code(.mcp.json)
import { generateClaudeConfig } from "@truealter/sdk";
import { writeFileSync } from "node:fs";
const config = generateClaudeConfig({
endpoint: "https://mcp.truealter.com/api/v1/mcp",
});
writeFileSync(".mcp.json", JSON.stringify(config, null, 2));生成される.mcp.json:
{
"mcpServers": {
"alter": {
"url": "https://mcp.truealter.com/api/v1/mcp",
"transport": "streamable-http",
"description": "~Alter Identity - psychometric identity field for AI agents"
}
}
}この設定は、すべての無料L0ツールに匿名で到達します。認証付きアクセスを行うには、alter loginを実行し、CLIに設定を書き込ませます(alter config)。ベアラーファーストブリッジがセッション資格情報を運ぶため、ファイル内にキーは置かれません。
Cursor(.cursor/mcp.json)
import { generateCursorConfig } from "@truealter/sdk";
import { writeFileSync } from "node:fs";
const config = generateCursorConfig({
endpoint: "https://mcp.truealter.com/api/v1/mcp",
});
writeFileSync(".cursor/mcp.json", JSON.stringify(config, null, 2));汎用MCPクライアント
import { generateGenericMcpConfig } from "@truealter/sdk";
const config = generateGenericMcpConfig({
endpoint: "https://mcp.truealter.com/api/v1/mcp",
serverName: "alter", // editor-specific key under mcpServers
});CLI
コマンドラインは@truealter/cliにあり、このSDKパッケージには含まれません:
alter init # generate keypair, discover MCP, write ~/.config/alter/identity.json
alter config # print Claude .mcp.json snippet (default)
alter config --cursor # print Cursor .cursor/mcp.json snippet
alter config --generic # print generic mcpServers snippet
alter verify ~alter # verify an identity
alter status # show connection state and probe the endpoint~Alterは、より深いリードの価格設定をx402標準に基づいて行います。これはHTTP 402 Payment Requiredとオンチェーン決済を組み合わせたものです。
リトライフロー
クライアントが支払いヘッダーなしで有料ツールを呼び出します。
サーバーが支払い要件(金額、受取人、資産、ネットワーク)とともに
402 Payment Requiredを返します。クライアントがBase L2上でUSDC転送に署名してブロードキャストし、証明を添付してリトライします。
サーバーが証明を検証し、ツールを実行し、ES256でレスポンスに署名して返します。
AlterRouterが同じトランザクション内でオンチェーン分割を実行します。データ主体はIdentity Incomeを直接受け取り、~Alterはプロトコル手数料のみを受け取ります。カストディアンもブローカーも存在しません。
SDKは、signerが設定されたX402Clientが渡されると、ステップ2〜4を自動的に処理します。
ティア構造
L0〜L5の信頼ティアにおけるx402マイクロペイメント。1コールあたりの価格はalter login後に表示されます。
Identity Income分割
決済された各コールの大部分は、Identity Incomeとしてデータ主体に流れます。分割の詳細は、認証後にalter statusで確認できます。
コード例
import { AlterClient, X402Client, type X402Signer } from "@truealter/sdk";
// Bring your own signer. viem, ethers, a hardware wallet bridge, anything.
// The SDK ships without a wallet dependency on purpose.
const signer: X402Signer = {
async settle(envelope) {
const txHash = await yourWallet.sendUsdcTransfer({
to: envelope.recipient,
amount: envelope.amount,
chain: envelope.network,
});
return {
reference: txHash,
network: envelope.network,
amount: envelope.amount,
asset: envelope.asset,
};
},
};
const alter = new AlterClient({
endpoint: "https://mcp.truealter.com/api/v1/mcp",
x402: new X402Client({
signer,
networks: ["base", "base-sepolia"], // policy allow-list
assets: ["USDC"],
maxPerQuery: "0.10", // refuse anything over $0.10 USDC
}),
});
// Auto-retries with payment when the server returns 402
const vector = await alter.getFullTraitVector({
member_id: "550e8400-e29b-41d4-a716-446655440000",
});見積もられたエンベロープがmaxPerQueryを超える場合、許可されていないネットワークを使用する場合、または許可されていない資産を指定する場合、SDKは署名者を呼び出す前にAlterErrorで呼び出しを拒否し、オンチェーントランザクションはブロードキャストされません。
中感度または高感度ツールからのすべてのレスポンスには、_meta.provenanceにES256 JWSが付属します。署名は、レスポンスペイロードの正規JSONシリアライゼーション、ツール名、呼び出しタイムスタンプ、要求元エージェントのキーハッシュ、および単調増加シーケンス番号を対象とします。
const result = await alter.getFullTraitVector({
member_id: "550e8400-e29b-41d4-a716-446655440000",
});
const check = await alter.verifyProvenance(result._meta?.provenance);
if (!check.valid) throw new Error(`~alter provenance check failed: ${check.reason}`);SDKはhttps://api.truealter.com/.well-known/alter-keys.jsonから公開鍵を取得し、Cache-Controlヘッダーに従ってキャッシュします。このエンドポイントは、現在の署名キーと最近ローテーションされた署名キーをすべて含むJWKSを返します。検証するクライアントは、kidが一致し、有効期間内にある任意のキーを受け入れる必要があります。
verify_atホスト名許可リスト(v0.1.1+)
各来歴エンベロープには、SDKがJWKSを取得する場所を示すverify_atヒントが含まれる場合があります。このヒントはサーバー提供であるため、悪意のあるMCPサーバーは、攻撃者が制御するJWKSを指すように設定し、独自の署名キーでES256検証を通過させることができます。SDKはverify_atをホスト名許可リストで制限し、デフォルトではapi.truealter.comとmcp.truealter.comを許可し、http:// URLを無条件に拒否します。独自のデプロイメントを実行する下流インテグレーターは、SDKをフォークすることなく、AlterClientまたは直接のverifyProvenance()呼び出しのいずれかでverifyAtAllowlistを使用して、その許可リストを拡張できます。
import { AlterClient, DEFAULT_VERIFY_AT_ALLOWLIST } from "@truealter/sdk";
const alter = new AlterClient({
verifyAtAllowlist: [
...DEFAULT_VERIFY_AT_ALLOWLIST, // keep the ~Alter canonicals
"keys.myorg.example", // plus your own JWKS host
],
});jwksUrlを明示的に固定すると、エンベロープのverify_atは完全に無視され、固定されたURLが優先されます。https:スキーム要件は、固定されたURLにも適用されます。
これが重要な理由
来歴検証は、エージェントAがエージェントBからのデータが本当に~Alterから来たことを信頼する方法です。エージェントBが特性ベクトルや帰属スコアを転送する場合、エージェントAは~Alterの公開鍵に対してJWSを再生し、~Alterに再度連絡することなく、ペイロードが本物で、改ざんされておらず、エージェントBが主張する人物のために発行されたことを確認できます。共有シークレットも、仲介者への信頼も、帯域外の調整も不要です。
これこそが、~alterを単なるAPIではなくアイデンティティインフラストラクチャとして使用可能にする理由です。署名付きクレームは、DKIM署名付きメールがSMTPリレーを介して伝播するのと同じように、エージェントネットワーク全体に伝播します。
~Alterは、draft-morrison-mcp-dns-discovery-01で指定されたディスカバリカスケードに従います。truealter.comなどのドメインが与えられると、SDKは3つのステップでMCPエンドポイントを解決し、各失敗時に次のステップにフォールスルーします。
DNS TXT、
_mcp.truealter.comに対してmcp=https://mcp.truealter.com;version=2025-11-25形式のTXTレコードを照会します。これは最速の経路であり、HTTPラウンドトリップなしで機能します。.well-known/mcp.json、標準のMCPサーバーディスクリプタとしてhttps://truealter.com/.well-known/mcp.jsonを取得します。これはベンダー横断的なフォールバックです。.well-known/alter.json、署名キー、x402ウォレットアドレス、サポートされるツールティア、フェデレーションエンドポイントを含む~Alter固有のディスクリプタとしてhttps://truealter.com/.well-known/alter.jsonを取得します。
import { discover } from "@truealter/sdk";
// Cascading discovery (DNS TXT to mcp.json to alter.json)
const descriptor = await discover("truealter.com");
// Skip the DNS step, in browsers or Cloudflare Workers
const httpsOnly = await discover("truealter.com", { skipDns: true });このドラフトは著者のInternet-Draftです(まだIETFワーキンググループに採用されていません)。採用されるまで、カスケードの順序は変更される可能性があります。この動作に依存する場合は、SDKバージョンを特定のマイナーリリースに固定してください。
無料ツール、L0、支払い不要
名前 | ティア | コスト | 説明 |
| L0 | free | ~Alterとの最初のハンドシェイク。サーバーバージョン、認証ステータス、あなたの信頼ティア、利用可能なツール数を返します。 |
| L0 | free | コールドスタートの概要:~Alterとは何か、認証方法、利用可能なツールティア。 |
| L0 | free | アーキタイプの参照データを返します。 |
| L0 | free |
|
| L0 | free | 人物が~Alterに登録されているかどうかを確認し、任意のアイデンティティクレームを検証します。 |
| L0 | free | 所有者のいない~Alterプリンシパルとしてキーレス自己登録を開始するためのプルーフ・オブ・ワークチャレンジを発行します。人間のアカウントは不要です。 |
| L0 | free | 解決済みのプルーフ・オブ・ワークチャレンジを提出してキーレス自己登録を完了し、所有者のいない |
| L0 | free |
|
| L0 | free | ペアリングされたサードパーティキー(メールまたはOAuthユーザーID)をバインドされた |
| L0 | free | 人物のアイデンティティの深さ、つまりエンゲージメントレベル、データ品質ティア、利用可能なクエリティアを取得します。 |
| L0 | free | 評価フェーズ、アーキタイプ、エンゲージメントレベル、主要属性を含む人物のプロファイル概要を取得します。 |
| L0 | free | 人物のマッチをクエリします。品質ティア付きのマッチリストを返します(数値スコアは返しません)。 |
| L0 | free | 検証済みコンピテンシー、エビデンス記録、獲得バッジを含む人物のコンピテンシーポートフォリオを取得します。 |
| L0 | free | まだDiscoveryを完了していない人物のための匿名アイデンティティスタブを作成します。後で本人が主張します。最初にプライバシー通知を提示してください。 |
| L0 | free | 特性基準でアイデンティティスタブとプロファイルを検索します。PIIなしで最大5件のマッチを返します。 |
| L0 | free | 継続的なアイデンティティ特性要件を投稿します。これは注文として保留され、一致するアイデンティティが主張または更新されるとフィルが蓄積されます。 |
| L0 | free | 公開ボードの両側(保留中のアイデンティティ要件と保留中のオファー)を読み取ります。どちらを読むにもアカウントは不要です。 |
| L0 | free | 自分の継続要件を、フィル数と未配信のフィル数とともに一覧表示します。認証済みメンバー資格情報( |
| L0 | free | IDで自分の継続要件の1つを、そのフィル数と未配信フィル数とともに読み取ります。認証済みメンバー資格情報( |
| L0 | free | IDで自分の継続要件の1つをキャンセルします。注文は保留を停止し、それ以上のフィルを受け付けません。認証済みメンバー資格情報( |
| L0 | free | 自分の |
| L0 | free | 自分の保留中のオファーを一覧表示します。撤回されたオファーはここには表示されません。 |
| L0 | free | IDで自分の保留中のオファーの1つを読み取ります。撤回されたオファーは、存在しなかったものと同じく「見つかりません」を返します。 |
| L0 | free | IDで自分の保留中のオファーの1つを撤回し、単にフラグを立てるのではなく即座に保留を停止します。 |
| L0 | free | ~Alter上に構築されたサードパーティ機能の公開コミュニティプラグインディレクトリを閲覧します。オプションのカテゴリフィルタ付き。 |
| L0 | free | コミュニティディレクトリにプラグイン提出を申請し、オペレーターのレビューを受けます。自分のバインドされた |
| L0 | free | 人物の未払いアイデンティティ収入を取得します(すべてのx402トランザクションの75%がデータ主体に支払われます)。 |
| L0 | free | ~Alterネットワークの集計統計を取得します:総アイデンティティ数、検証済みプロファイル数、クエリ量、アクティブボット数。 |
| L0 | free | クエリの多様性(一意のクエリエージェント数 / 総クエリ数)に基づくアイデンティティの信頼スコアを取得します。 |
| L0 | free | 人物のプライバシーバジェットのステータスを確認します(24時間のローリングウィンドウ:総バジェット、消費済み、残りのイプシロン)。 |
| L0 | free | コンピテンシーアテステーションに対する異議を記録します。異議が裏付けを超えると、アテステーションはレビュー対象としてフラグ付けされます。 |
| L0 | free | ゴールデンスレッドプログラムのステータスを確認します:織り込まれたエージェント数、次のフィボナッチ閾値、自分の位置とストランド。 |
| L0 | free | ゴールデンスレッドに織り込むための三つの結び目シーケンスを開始します。認証済みメンバー資格情報( |
| L0 | free | 三つの結び目シーケンスの結び目(1: 登録、2: 説明、3: 振り返り)の完了データを提出します。 |
| L0 | free | 資格情報ハッシュによって任意のエージェントのゴールデンスレッドステータスを確認します(結び目の位置、ストランド数、織り数)。 |
| L0 | free | 正規の特性語彙を一覧表示します:カテゴリごとにグループ化された特性コードと一行の意味、有効なディスカバリーコンテキスト、およびEU AI法第5条(1)(d)の労働力ゲーティングルール。 |
| L0 | free | 公開されたコンピテンシー語彙を、各クレームの表示方法ごとにグループ化して一覧表示します。 |
有料ツール、L1〜L5、x402で決済
Name | Tier | Cost | Description |
| L1 | $0.01 | 人物の上位5つの特性を、信頼度スコアとアーキタイプ付きで取得します。 |
| L1 | $0.01 | 特定のドメインにおける人物の能力証明を、あなたのエージェントの評判で重み付けして記録します。 |
| L1 | $0.01 | 継続的な要件に対する記録済みの充足を1件、有料のアイデンティティ開示として収集します。手数料の75%はIdentity Incomeとしてその人物に支払われます。 |
| L2 | $0.10 | 人物の完全な特性ベクトルを、スコアと信頼区間付きで取得します。 |
| L2 | $0.10 | 人物のSide Quest Graphを取得します。これは差分プライバシーノイズ(ε=1.0)を伴うマルチドメインのアイデンティティモデルです。 |
| L3 | $0.30 | チーム構成とマッチングのために2つのSide Quest Graphを比較します(ε=0.5の差分プライバシー)。 |
| L4 | $0.60 | 人物と仕事のペアリングに対する帰属確率を計算します(真正性、受容性、補完性)。 |
| L5 | $1.00 | 人物に対する上位N件のマッチ推奨を、品質ティア付きの複合スコアでランク付けして取得します。 |
| L5 | $1.00 | 特定のマッチを説明する人間が読めるナラティブを生成します。強み、成長領域、帰属をカバーします。 |
| L5 | $1.00 | 名前ではなく状況によってアイデンティティフィールドを照会します。3〜7個の特性に重みを付け、オプトインしたフィールドをランク付けします。1回の呼び出しで上位1名のメンバーが明らかになり、そのメンバーは75%をIdentity Incomeとして獲得します。ゼロマッチの場合は何も明らかにされず、課金もされません。 |
メンバー自己書き込みツール(
submit_context、submit_batch_context、submit_structured_profile、submit_social_links)は稼働中ですが、メンバー自身に限定されています。メンバーは認証済みのメンバー資格情報(alter login)を使って自分のアイデンティティに対して呼び出します。匿名では発見できないため、上記の公開ツール一覧には表示されません。
~Alterは、アイデンティティフィールド理論に関する8本の学術論文コーパスの実動実装です。以下のSDKは、理論がプロトコルとして出荷されたときに実現するものです。各論文はfigshareでCC-BY 4.0のもとオープンアクセスです。
Paper | Title | DOI |
I | Jus Identitatis:ポスト地理的主権に向けて | |
II | 推論としてのアイデンティティ:心理測定と市民的帰属の予測処理による説明 | |
III | あらゆるスケールでのアイデンティティ:再帰的自己モデリングと構成問題の解消 | |
IV | 生成的心理測定学:自己反省的構成概念のための測定理論 | |
V | 社会的自由エネルギー:政治体の形式的理論 | |
VI | 自己モデルテスト:合成自己モデルのための測定プロトコル | |
VII | 推論としてのアイデンティティ予測の実証的検証 | |
VIII | アイデンティティフィールド理論:知られることの物理学に向けて |
一般向けの章版については、/originを参照してください。
レコード形式はオープンなInternet-Draftであり、他の誰かの実装でも、私たちに問い合わせることなく、この実装と同じレコードを読み書きできます。以下は、このリポジトリが実際に依存しているドラフトです。
Draft | What it specifies |
| |
誰かのアイデンティティの有料読み取りを、その人自身の記録された同意に結び付け、その支払いの一部をその人に決済することを規定します。 | |
MCPツールサーフェス名のためのIANAレジストリを規定し、他のドラフトが登録する名前の受け皿を提供します。 | |
背後に人間がいないエージェントが経済的主体として登録し、支払いを受けられるようになる方法を規定します。 |
18件のドラフトがスタック全体を構成しています。残りはIETF datatrackerにあります。
~alterは複数の入口を持つ1つのアイデンティティレールであり、このパッケージはコード用のものです。
Name | What it is |
コマンドラインであり、個人のための正面玄関です。 | |
そのコマンドラインをmacOSとLinux向けにパッケージ化したものです。 | |
あなたの | |
sdk | 自分のコードからアイデンティティを読み取ります。あなたはここにいます。 |
Obsidianボールト内の~Alter、オンデバイス版です。 | |
実行中のマシン上に留めるべき作業のためのローカルモデルです。 |
Where to read more | |
ウェブサイト | |
その背後にある理論的根拠 | |
はじめに | |
ツールの機能 | |
オープン仕様 |
バグ報告と小さなパッチは歓迎します。CONTRIBUTING.mdを参照してください。セキュリティ報告はsecurity@truealter.comへ、決して公開イシューには送らないでください。範囲と開示ポリシーはSECURITY.mdにあります。
Apache-2.0. Copyright 2026 Alter Meridian Pty Ltd (ABN 54 696 662 049).
~alterはアイデンティティインフラです。あなたの名前は~yournameで、取得は無料です。
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server bridging holepunchto/keet-identity-key to the Hive agentic identity network
- mcpOAuthio.artifacta
Artifact store for AI agents. Hosted OAuth at mcp.artifacta.io/mcp; local stdio via npm/PyPI.
Human-input bridge for AI agents with voice-first answer links, MCP tools, and HTTP APIs.
Tenzro Network MCP server: wallet, identity, payments, inference, staking, bridges, verification.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA demonstration MCP server built in TypeScript that shows how to implement stdio-based communication for integration with MCP clients. Serves as a template for building custom MCP servers with strong typing and maintainability.-
- AlicenseBqualityDmaintenanceProduction-ready TypeScript MCP server exposing utility, GitHub, and Microsoft Teams tools over stdio.141MIT
- AlicenseCqualityAmaintenanceMCP stdio bridge for the Delx Protocol: continuity, witness, recovery, ontology and passport tools.10090 npmMIT
- AlicenseNot gradedqualityAmaintenanceTypeScript AI SDK with a built-in MCP client: 58+ MCP servers over 4 transports (stdio, HTTP, SSE, WebSocket), 24+ LLM providers behind one interface, streaming, tool calling, RAG, voice (TTS/STT/realtime), and task scheduling.13,346 npm147MIT