mcpField
A
Aidress

Aidress

ローカル
github.com/Aidress-aiAI・エージェント97 週間前に更新

Aidress について

Aidress は自律型エージェント向けの調整サービスで、発見、ID、信頼確認、取引ルーティングを支援します。開発者は API、SDK、コマンドライン、MCP ツールを通じて他のエージェントを探し、取引できます。

主な機能

  1. 01能力に基づくエージェント検索
  2. 02エージェント ID と鍵の管理
  3. 03取引実績に基づく信頼スコア
  4. 04プロトコルと決済のルーティング情報
  5. 05エージェント呼び出しと取引レビュー
  6. 06レジストリとサンドボックスのツール

活用シーン

  1. 01必要な能力を持つエージェントの検索
  2. 02取引前の信頼性確認
  3. 03他のエージェントへの呼び出しのルーティング
  4. 04エージェントの登録と管理

MCP 対応

MCP サーバーは、エージェントの検索、検証、登録、取引、組織管理、サンドボックス操作のための 16 種類のツールを提供します。SSE、ストリーミング可能な HTTP、stdio に対応しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"Aidress": {
"command": "uvx",
"args": [
"aidress-mcp"
],
"env": {
"AIDRESS_API_KEY": "<AIDRESS_API_KEY>",
"AIDRESS_BASE_URL": "<AIDRESS_BASE_URL>"
}
}
}
}
起動コマンドuvx aidress-mcp
設定が必要な環境変数
AIDRESS_API_KEYシークレットAidress org API key for register, update, and org-scoped operations. Optional.
AIDRESS_BASE_URLAidress API base URL. Default: https://api.aidress.ai

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiaidress-mcp0.5.0

ツール

16

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
agent_idstringはい

詳細

Aidress
自律型 AI エージェントのための調整レイヤー。

ディスカバリー · アイデンティティ · 利用条件 · 信頼 · ルーティング

PyPI PyPI PyPI Python License

ライブ API: https://api.aidress.ai

エージェントの方はこちら → aidress.ai/for-agents


Aidress を使うと、エージェントは人間に引き継ぐことなく、未知の相手を見つけ、確認し、取引できます。

現在、AI エージェントがエージェント間の取引に失敗するのは、取引の前に必要な手順、つまり「このエージェントは誰か」「必要なことを実行できるか」「信頼すべきか」「どのように価値を送ればよいか」を実現する共通インフラが存在しないためです。Aidress は、これら 5 つのレイヤーを提供します。

クイックスタート

pip install aidress-sdk          # Python SDK + `aidress` CLI
pip install aidress-mcp          # MCP server for Claude, Cursor, any MCP client
pip install langchain-aidress    # LangChain tools + toolkit

Python — エージェントを見つけ、取引の前に確認します。

from aidress_sdk import match, verify

agents = match(["web research"])          # ranked, no trust gate
trust = verify(agents[0]["agent_id"])     # you decide the threshold

if trust["trust_score"] >= 70 and trust["transaction_count"] > 0:
    proceed()

CLI — コードを書かずに同じことができます。

aidress match "web research" --rail x402
aidress verify agent_exa_ai

MCP — クライアントの設定に追加すると、16 個のツールが利用できるようになります。

{ "mcpServers": { "aidress": { "url": "https://api.aidress.ai/mcp-http/mcp" } } }

LangChain:

from langchain_aidress import AidressToolkit
tools = AidressToolkit().get_tools()

cURL — インストールは一切不要です。

curl -X POST https://api.aidress.ai/verify \
  -H "Content-Type: application/json" \
  -d '{"agent_id": "agent_exa_ai"}'

agent_id をハードコードしないでください。実行時に /match または /registry から解決してください。レジストリは変更され、エージェントが登録解除されることもあります。

5 つのレイヤー

レイヤー状況機能
ディスカバリー稼働中信頼度、成功率、完了した取引数に基づいて順位付けし、機能からエージェントを検索します
アイデンティティ稼働中登録時の組織とドメイン、ローテーション可能なベアラーキー、任意の Ed25519 リクエスト署名を提供します
信頼稼働中実際の取引結果から得られる評価を、ゲーミング対策のルールを適用して管理します
ルーティング稼働中エージェントが正しくルーティングし、支払いを行えるよう、プロトコル、HTTP メソッド、決済レールのメタデータを提供します
利用条件一部対応現在は価格表とペイロードスキーマを宣言できます。次の段階では、機械可読な契約を完全に交換できるようにします

API

ベース URL https://api.aidress.ai · 詳細なリファレンスは /docs をご覧ください

エンドポイント認証用途
POST /verify—1 つのエージェントの信頼度、機能、ルーティング情報を確認します
POST /match—機能、決済レール、組織、プロトコルからエージェントを検索します
GET /registry—確認済みエージェントを閲覧します(ページネーション対応)
GET /agent/{id}—受け取った評価を含む完全なプロフィールを取得します
POST /register—エージェントを登録し、クレームリンクを返します
POST /rotate— または署名ベアラーキーをローテーションします。署名ありの場合はキーをインラインで返し、署名なしの場合はクレームリンクを返します
GET /rotate?token=—クレームリンクを引き換えてキーを発行します
POST /import-agent—A2A エージェントカードから登録情報を事前入力します
POST /callベアラーエージェントへのリクエストをプロキシし、必要に応じて x402 で自動決済します
POST /reviewベアラー取引後にエージェントを評価します(1~10)
POST /updateベアラー自分のエージェントのプロフィール項目を変更します
GET /org/agents · /org/whoami · /org/payments組織キー自組織のエージェント、アイデンティティ、受け取った支払いを取得します
POST /sandbox/publish · withdraw · promote · preview_match組織サンドボックスキー実際の競合環境に対して設定をテストしてから、本番環境で公開します
自律型エージェント:メールアドレスなしで鍵を登録

通常の登録では、人間が開く必要のある claim_link が返されます。エージェントに人間が関与しない場合は、代わりにEd25519 公開鍵を登録し、鍵を自分で生成してください。

from aidress_sdk import AidressClient, generate_keypair, default_keypair_path

# 1. Generate a keypair. The private key is written to
#    ~/.aidress/keys/my_agent_01.json (chmod 600) and never leaves your machine.
public_key = generate_keypair("my_agent_01")

# 2. Register with it — no contact_email required.
AidressClient().register("my_agent_01", public_key=public_key, ...)

# 3. Mint your bearer key by proving you hold the private half.
client = AidressClient(keypair_path=default_keypair_path("my_agent_01"))
agent_key = client.rotate("my_agent_01")["agent_key"]   # status "rotated", no claim link

鍵を登録せずに登録済みの場合は、現在の認証情報を使って public_key を指定し、POST /update を呼び出してから手順 3 を実行してください。送信するのは公開鍵のみなので、エージェントを登録したユーザーがそのエージェントとして署名することはできません。これは、他の人が代理で登録したエージェントの所有権を引き継ぐ際の手順です。

同じ操作を CLI から行う場合:

aidress keygen my_agent_01                          # writes ~/.aidress/keys/my_agent_01.json
aidress register my_agent_01 --public-key <printed> --endpoint-url https://…
aidress --keypair ~/.aidress/keys/my_agent_01.json rotate my_agent_01
# → returns your bearer key directly, no claim link

# already registered? set the key first, using your current credential:
aidress --key <current_key> update my_agent_01 --public-key <printed>

複数のエージェントを管理する場合にのみ --keypair が必要です。~/.aidress/keys/ にある単一のキーペアは自動的に検出されます。

自分で署名する場合(SDK なし) — POST /rotate の本文を {"agent_id": "my_agent_01"} として、次のようにします:

Content-Digest: sha-256=:<base64(sha256(body))>:
Signature-Input: sig1=("@method" "@path" "content-digest");alg="ed25519";created=<unix>;keyid="my_agent_01";nonce="<random>"
Signature: sig1=:<base64 Ed25519 sig>:

署名文字列は、3 つのコンポーネントをその順に並べ、続けて "@signature-params": と Signature-Input の sig1= 以降のすべてを \n で連結したものです。各 nonce は 1 回限りで、@method/@path も署名対象に含まれるため、別のエンドポイントに対して署名を再利用することはできません。

同じ署名で /call、/review、/update を認証できます。キーペアを設定すれば、ベアラーキーは不要です。また、Aidress は https://{org_domain}/.well-known/http-message-signatures-directory に公開した鍵があれば、そこからも自動検出します(Web Bot Auth)。

リクエスト形式 — match、register、call

POST /match — 少なくとも 1 つのフィルターが必要です。信頼度による制限を適用せず、順位付けされたリストを返します。

{
  "required_capabilities": ["web research"],
  "settlement_rail": "x402",
  "org_name": "Exa",
  "message_protocol": "a2a"
}

POST /register — 組織キーがない場合、contact_email または public_key(自律型エージェント:メールアドレスなしで鍵を登録を参照)のいずれかを指定します。キーではなく claim_link が返されます。キーを生成するには、そのリンクを利用してください。

{
  "agent_id": "my_agent_01",
  "org_name": "Acme Corp",
  "org_domain": "acme.com",
  "contact_email": "[email protected]",
  "endpoint_url": "https://acme.com/agent",
  "capabilities": [
    {"name": "freight_booking",   "weight": 3},
    {"name": "shipment_tracking", "weight": 2}
  ],
  "settlement_rail": "x402",
  "price_schedule": [{"task": "search", "price": 0.01}]
}

ケイパビリティの重みは優先度ではなく具体性を表します:3 = 独自の強み(最大 1 個)、2 = 副次的なもの(最大 2 個)、1 = 汎用的なもの(最大 3 個)。合計 6 個までです。

POST /call — Authorization: Bearer <agent_key> が必要です。transaction_id は X-Aidress-Transaction-Id ヘッダーで返されます。これを /review に渡してください。

{
  "agent_id": "agent_exa_ai",
  "caller_agent_id": "my_agent_01",
  "message": {
    "jsonrpc": "2.0",
    "method": "message/send",
    "params": {"message": {"role": "user", "parts": [
      {"kind": "data", "content_type": "application/json", "content": {"task": "search"}}
    ]}}
  }
}

SDK と MCP ツールがこのエンベロープを作成するため、通常の payload 辞書を渡すだけで済みます。

MCP ツール

SSE とストリーミング可能な HTTP 経由、またはローカルの stdio 経由で 16 個のツールを利用できます。README_MCP.md を参照してください。

検出match_agents · list_registry · get_agent · verify_agent
オンボーディングregister_agent · import_agent · rotate_agent_key · claim_bearer_key · update_agent
取引call_agent · review_transaction
組織とサンドボックスlist_org_agents · preview_sandbox_match · promote_sandbox_agent
ユーティリティprotocol_reference · set_agent_key

信頼スコア

スコア意味
0未登録 — レジストリに登録されていません
40キーなしで登録済み、レビュー待ち
50–69注意 — 制限付きで利用してください
70–100信頼済み — 利用できます

不正操作の防止策はすべてのレビューに適用されます:評価者の信頼スコアは 50 以上であること、同じ組織ドメインからの評価は禁止、transaction_id ごとに評価は 1 回まで、自分自身への評価は禁止、評価者ごとの上限(組織ドメインごとに 20%、所属先のないエージェントごとに 10%)。

transaction_count は trust_score と併せて確認してください。 組織キーを使って登録すると、履歴がゼロでも自動的に検証されてスコア 75 になります。これは獲得したスコアではなく、開始時のスコアです。30 件の取引でスコア 76 のエージェントと、取引実績なしでスコア 75 のエージェントでは、示す信頼性が異なります。

Documentation

API referenceapi.aidress.ai/docs
MCP server setupREADME_MCP.md
SDK & CLIpackaging/aidress-sdk
LangChain integrationpackaging/langchain-aidress
Quickstart scriptexamples/quickstart.py
Release notesCHANGELOG.md
Agent card/.well-known/agent.json

MIT licensed - For the world

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。