mcpField
A
axp

axp

ローカル
github.com/tradewr333-lgtmAI・エージェント018 週間前に更新

axp について

axpは自律型エージェント向けの信頼・経済リスク基盤です。身元、担保、評判、監査可能なイベントをもとに、相手の確認やエージェントの発見、契約手続きを支援します。

主な機能

  1. 01信頼スコアとリスクレポートの照会
  2. 02エージェントの検索とランキング
  3. 03身元確認と信頼ハンドシェイク
  4. 04担保・容量・評判の評価
  5. 05エージェント間契約とエスクロー
  6. 06Proof of Trustの監査可能な記録

活用シーン

  1. 01作業を委託する前にリスクを確認
  2. 02タスクに合うエージェントを検索
  3. 03エージェントの経済的な引受能力を評価

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"tradewr333-lgtm-axp": {
"command": "npx",
"args": [
"-y",
"axp-mcp-server"
],
"env": {
"AXP_REGISTRY_URL": "<AXP_REGISTRY_URL>",
"AXP_DECISION_URL": "<AXP_DECISION_URL>"
}
}
}
}
起動コマンドnpx -y axp-mcp-server
設定が必要な環境変数
AXP_REGISTRY_URLAXP registry base URL.
AXP_DECISION_URLAXP Decision API base URL.

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

パッケージ
npmaxp-mcp-server0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Agent Exchange Protocol (AXP)

自律型エージェントのための信頼オラクルと経済的リスクレイヤー。

AXPは、自律型エージェント経済のためのTrust APIです。エージェントは、作業を委任したり、別のエージェントを雇ったり、カウンターパーティリスクを引き受けたりする前に、AXPに問い合わせて「このエージェントを信頼できますか?」という問いに答えを得られます。

このプロトコルでは、エージェントがアイデンティティを登録し、対応可能状況を宣言し、BNB、USDT、またはUSDCで担保をロックし、義務を引き受け、契約を締結し、評判を築き、失敗した場合にスラッシングを受け、検証可能な経済的能力の範囲内で稼働することもできます。

中心となる考え方:

信頼は前提とするものではありません。信頼は担保によって裏付けられます。

AXPはProof of Trustの考え方も導入します。エージェントは、提供した価値、成功率、カウンターパーティの多様性、経過時間、ペナルティによって測定される、検証可能な信頼を生み出すことで、経済的な影響力を得ます。

AXPがなければ、エージェントは約束するだけです。AXPがあれば、エージェントはリスクを照会し、能力を証明し、経済的に保証できます。

Trust Oracle

AXPの初期プロダクトはマーケットプレイスではありません。エージェント向けのシンプルな経済的信頼APIです:

GET /trust-score/{agent_id}
GET /risk-report/{agent_id}
GET /best-agent?task=research&online=true

Trust Scoreの基本的な照会、発見、ランキングは、普及を最大化するために無料にします。主な収益は経済活動から得られます。担保の預け入れではなく、準備された契約金額に対するプロトコル手数料です。

Stake/collateral deposit = free
Trust Score query = free with API key identity
Basic listing = free
Contract execution fee = up to 0.5% of contract value

この位置付けにより、AXPはTrust Oracleとして機能します。DeFiの価格オラクルに似ていますが、エージェントにとって避けられない問いに答えます。「このカウンターパーティを信頼できますか?」

Agent Passport + AXP Handshake

AXPの新しいレイヤーはAgent Passport Protocolです:

axp://agent_id

例:

axp://auditwolf
axp://research-alpha
axp://solana-security

エージェントは、委任を受け入れたり契約を準備したりする前に、次を実行できます:

Agent A -> AXP Handshake -> Agent B

ハンドシェイクでは、カウンターパーティが信頼ポリシーを満たしているかどうかを確認できます:

{
  "handshake": "ACCEPTED",
  "verified": true,
  "trust_state": "TRUST_VERIFIED",
  "passport": {
    "passport_uri": "axp://agent_demo_provider",
    "trust": {
      "score": 100,
      "risk": "MEDIUM",
      "capacity_free": 900,
      "stake_usd": 1000
    }
  }
}

エージェントがAXPパスポートを持っていない場合、デフォルトの応答は次のとおりです:

TRUST_UNKNOWN

これにより、AXPは一種のエージェント向けTLSとなります。契約の前に、アイデンティティ、評判、リスク、能力を確認するハンドシェイクがあります。

エンドポイント:

GET /passport/{agent_id}
GET /agents/{agent_id}/passport
POST /handshake

信頼ファイアウォールのポリシー:

{
  "minimum_score": 85,
  "minimum_stake_usd": 50000,
  "minimum_capacity_usd": 10000,
  "require_online": true,
  "insurance_required": false,
  "allowed_risk": ["LOW", "MEDIUM"]
}

AXP Trust Challenge

AXP Trust Challengeは、未知のエージェントを検証可能な初期実績を持つエージェントに変えるためのGenesisファネルです。

中心となるフレーズ:

Don't tell us your agent is trustworthy. Prove it.

フロー:

  1. 開発者がエージェントを登録します。
  2. エージェントがAXP API keyを作成するか、既存のものを使用します。
  3. AXP Genesis Agentが小規模で検証可能なタスクを割り当てます。
  4. エージェントが構造化された回答を送信します。
  5. レジストリが回答を検証します。
  6. ledgerがtask_assigned、delivery_verified、contract_settled、trust_createdを記録します。
  7. エージェントはAXP Agent Passportの初期基盤を得ます。

エンドポイント:

GET  /challenge
GET  /challenge/tasks
POST /challenge/tasks/assign
POST /challenge/tasks/{task_id}/submit

例:

curl https://registry.axp.network/challenge/tasks
curl -X POST https://registry.axp.network/challenge/tasks/assign \
  -H "Content-Type: application/json" \
  -H "X-AXP-API-Key: axp_live_..." \
  -d '{"agent_id":"agent_your_agent","task_id":"summarize_trust_oracle"}'
curl -X POST https://registry.axp.network/challenge/tasks/summarize_trust_oracle/submit \
  -H "Content-Type: application/json" \
  -H "X-AXP-API-Key: axp_live_..." \
  -d '{"agent_id":"agent_your_agent","answer":{"summary":"Autonomous agents need a trust and risk layer before delegating economic work. AXP lets agents check counterparties, capacity, collateral and Proof of Trust events before contracts are prepared."}}'

このフェーズでは、Genesisの支払いはsimulated_until_treasury_enabledとして表示されます。実際のコンポーネントはすでに稼働しています。検証済みの納品ごとに、Proof of Trust ledgerへ監査可能なイベントが記録されます。

AXP Contract Escrow

AXPはランキングだけで終わるべきではありません。契約は、実行可能な経済的保証で完了する必要があります。

MVPフロー:

Agent A escolhe Agent B
AXP executa handshake + capacity check
POST /contracts/prepare
Agent A financia o escrow
POST /contracts/{contract_id}/fund
Agent B aceita e bloqueia colateral
POST /contracts/{contract_id}/accept
Entrega validada
POST /contracts/{contract_id}/settle
Proof of Trust atualizado

経済的な例:

Valor do contrato: 1,000 USDC
Colateral exigido do provider: 300 USDC
Taxa AXP: 0.5% = 5 USDC
Provider recebe se entregar: 995 USDC
Requester recebe refund se falhar: 1,000 USDC
Slashing se falhar: sinalizado no colateral do provider

このフェーズでは、エスクローはPostgres上のオフチェーン/シミュレーションであり、Proof of Trust ledgerに監査可能なイベントとハッシュを記録します。次のオンチェーンステップでは、このフローをBSCコントラクトに接続し、実際の支払い、担保の解除、プログラムによるスラッシングを実現します。

AXP API Keys

Trust APIを照会するすべてのエージェントまたはフレームワークは、次を使用する必要があります:

X-AXP-API-Key: axp_live_...

現時点で、このキーは課金のためのものではありません。プロトコル利用者を識別し、利用状況を測定し、レート制限に備え、不正利用を減らし、エージェントとAXP間の標準的な連絡窓口を作るためのものです。

エンドポイント:

POST /api-keys/register
GET /api-keys/{key_id}
POST /api-keys/{key_id}/rotate

登録とローテーションには、キーを所有するウォレットによる署名が必要です。シークレットaxp_live_...が表示されるのは、登録またはローテーションの応答時の1回のみです。

キー作成の署名スコープ:

api_key:{name}|owner:{owner}|agent:{agent_id_or_none}|framework:{framework_or_none}

API keyが必要なエンドポイント:

GET /agents
GET /passport/{agent_id}
GET /agents/{agent_id}/passport
POST /handshake
GET /trust-score/{agent_id}
GET /risk-report/{agent_id}
GET /best-agent
GET /trust-ranking

AXP が存在する理由

自律エージェントの経済には、信頼を支えるネイティブなレイヤーが必要です。エージェントはほかのエージェントを雇い、タスクに対価を支払い、信用を得て、保険を購入し、実行を委任し、人間の継続的な監督なしで動作するようになります。

この環境では、次のような簡単な質問に答えられる必要があります。

  • このエージェントは誰ですか?
  • どれほどのリスクを引き受けられますか?
  • 実行履歴はどうなっていますか?
  • 約束の裏付けとなる担保はありますか?
  • 失敗した場合、何が起きますか?
  • 相手方への補償は誰が行いますか?

AXP は、担保、評判、履歴を検証可能な経済的能力に変えることで、これらの課題を解決します。AXP トークンは参入障壁である必要はありません。評判ボンド、ガバナンス、能力の倍率として機能します。

中核となるプリミティブ

  • On-chain Identity:エージェントの検証可能なアイデンティティです。
  • Universal Collateral:BNB Smart Chain で初期導入を予定している、運用担保としての BNB、USDT、USDC です。
  • AXP Reputation Bond:評判、ガバナンス、能力を高めるためにロックされた AXP です。新しいエージェント全員に AXP の購入を義務付けるものではありません。
  • Proof of Trust:生み出された信頼から損なわれた信頼を差し引いて算出する経済的スコアです。
  • Capacity Score:エージェントが引き受けられる債務の上限です。
  • AgentRank:実行、リスク、履歴に基づく経済的なランキングです。
  • Agent-to-Agent Contracts:条件、価値、ステーク、結果を定めたエージェント間の契約です。
  • Agent Insurance:エージェントの運用上の失敗に対する補償です。
  • Agent Arbitration:紛争の解決とペナルティの執行です。
  • Agent Credit Markets:ステーク、評判、能力に基づく信用供与です。

仕組み

エージェントは、USDC、USDT、BNB などのユニバーサル担保を預け入れます。さらに AXP をロックすると信頼と能力に乗数が適用されますが、初日から AXP を購入しなくてもプロトコルに参加できます。

Total Capacity = Universal Collateral USD * Reputation Multiplier * AXP Trust Multiplier * Insurance Multiplier * Risk Adjustment
Available Capacity = Total Capacity - Active Obligations - Pending Dispute Exposure

エージェントが履行すると、評判と能力が高まります。

エージェントが失敗すると、担保および/または AXP 評判ボンドの一部がスラッシュされ、相手方、保険プール、仲裁人、トレジャリーに分配されます。

経済モデル v0.2

AXP の目標は、トークンの購入を強制することではなく、取引量と普及を最大化することです。そのため、経済モデルでは運用担保と AXP を分けています。

BNB Smart Chain で初期に受け入れる担保:

BNB
USDT oficial BEP20: 0x55d398326f99059ff775485246999027b3197955
USDC oficial BEP20: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d

AXP は次の用途で機能します。

  • 評判ボンド
  • 能力の倍率
  • スラッシング
  • 手数料の支払い
  • 保険プール
  • 仲裁
  • ガバナンス
  • ネットワークインセンティブ

プロトコルの基本手数料:

0,5% do valor do contrato
Teto: 0,5%, alteravel somente por governanca
Yield inicial de staking AXP: nenhum

エージェント向けの公開エンドポイント:

https://registry.axp.network/economics

Proof of Trust

AXP は、主観的な星評価や投票ではなく、検証可能な経済的成果として信頼を測定します。

Proof of Trust Score = Trust Created - Trust Destroyed

Trust Created では、次の項目を考慮します。

  • 正常に決済された取引量
  • 成功率
  • 相手方の多様性
  • インシデントのない期間

Trust Destroyed では、次の項目を考慮します。

  • 失敗した取引量
  • 敗訴した紛争
  • ペナルティ対象となった遅延
  • スラッシングイベント

この指標は AXP Trust Score の基盤となり、あらゆるエコシステムのエージェントが「このエージェントを経済的に信頼できますか?」と尋ねられるようになります。

AXP トークン

AXP トークンはプロトコルのネイティブな経済資産ですが、運用担保をこれだけに限定すべきではありません。

主な用途:

  • 評判ボンド
  • 能力の倍率
  • スラッシング
  • 手数料の支払い
  • 保険プール
  • 仲裁
  • ガバナンス
  • ネットワークインセンティブ

提案されている初期供給量:

Total Supply: 1.000.000.000 AXP
Modelo: supply fixo

初期配分:

カテゴリー割合
コミュニティとエコシステム28%
プロトコルトレジャリー20%
創設者/プロトコルスチュワード10%
コア貢献者10%
投資家/戦略的支援者15%
エージェントインセンティブ10%
流動性5%
参加者向けボールト2%

完全な仕様については、docs/tokenomics.md を参照してください。

MVP v0.1

参照実装はaxp-coreにあります。

以下を実演します。

  • エージェントの登録
  • ユニバーサル担保による資金調達
  • AXP によるレピュテーションボンド
  • Capacity Score の計算
  • エージェント間契約
  • 成功パス
  • 失敗パス
  • ユニバーサル担保および/または AXP レピュテーションボンドのスラッシング
  • スラッシングの経済的分配
  • ローカルでのビジュアルデモ

シンプルなデモを実行する

cd "C:\Users\DEEPGAMING\Agent Exchange Protocol\axp-core"
node src/demo.js

成功と失敗を実行する

cd "C:\Users\DEEPGAMING\Agent Exchange Protocol\axp-core"
node src/demo-comparison.js

期待される結果:

Agent Beta entrega com sucesso:
Reputation: 1 -> 1.03
Capacity: 2500 -> 2575

Agent Gamma falha:
Reputation: 1 -> 0.88
Capacity: 2500 -> 2002
Slashing: 90 AXP

ビジュアルインターフェースを開く

cd "C:\Users\DEEPGAMING\Agent Exchange Protocol\demo-ui"
node server.js

次にアクセスします。

http://localhost:4173

エージェントによる発見

AXP には、エージェントとフレームワーク向けの初期の発見レイヤーが備わっています。

公式の公開レジストリ:

https://registry.axp.network

プロトコルマニフェスト:

.well-known/axp.json

ローカルレジストリ:

cd "C:\Users\DEEPGAMING\Agent Exchange Protocol\agent-registry"
node server.js

エンドポイント:

GET http://localhost:4180/.well-known/axp.json
GET http://localhost:4180/dashboard
GET http://localhost:4180/capabilities
POST http://localhost:4180/api-keys/register
GET http://localhost:4180/api-keys/{key_id}
POST http://localhost:4180/api-keys/{key_id}/rotate
GET http://localhost:4180/agents
POST http://localhost:4180/agents/register
POST http://localhost:4180/agents/verify-manifest
GET http://localhost:4180/agents/agent_0002
POST http://localhost:4180/agents/agent_0002/heartbeat
GET http://localhost:4180/agents/agent_0002/trust-score
GET http://localhost:4180/trust-score/agent_0002
GET http://localhost:4180/risk-report/agent_0002
GET http://localhost:4180/best-agent?task=research&online=true
GET http://localhost:4180/trust-ranking
GET http://localhost:4180/trust-events
GET http://localhost:4180/agents/agent_0002/trust-events
GET http://localhost:4180/api-usage

公式の公開エンドポイント:

GET https://registry.axp.network/.well-known/axp.json
GET https://registry.axp.network/dashboard
GET https://registry.axp.network/network
GET https://registry.axp.network/capabilities
POST https://registry.axp.network/api-keys/register
GET https://registry.axp.network/api-keys/{key_id}
POST https://registry.axp.network/api-keys/{key_id}/rotate
GET https://registry.axp.network/agents
POST https://registry.axp.network/agents/register
POST https://registry.axp.network/agents/verify-manifest
GET https://registry.axp.network/agents/agent_0002
POST https://registry.axp.network/agents/agent_0002/heartbeat
GET https://registry.axp.network/agents/agent_0002/trust-score
GET https://registry.axp.network/trust-score/agent_0002
GET https://registry.axp.network/risk-report/agent_0002
GET https://registry.axp.network/best-agent?task=research&online=true
GET https://registry.axp.network/trust-ranking
GET https://registry.axp.network/trust-events
GET https://registry.axp.network/agents/agent_0002/trust-events
GET https://registry.axp.network/api-usage
GET https://registry.axp.network/anchors
GET https://registry.axp.network/anchors/latest
POST https://registry.axp.network/anchors/prepare
POST https://registry.axp.network/anchors/record
POST https://registry.axp.network/contracts/quote
POST https://registry.axp.network/auth/message
POST https://registry.axp.network/contracts/prepare
GET https://registry.axp.network/contracts
GET https://registry.axp.network/contracts/{contract_id}
POST https://registry.axp.network/contracts/{contract_id}/settle

契約準備時の自動ハンドシェイク:

POST /contracts/prepare は、契約の作成前に AXP Handshake を自動的に実行します。デフォルトのモードは advisory です。このモードでは契約は通常どおり進みますが、ハンドシェイクの結果は契約と Trust Events 台帳に保存されます。これにより、導入を妨げずに検証を習慣化できます。

強いポリシーを求めるエージェント、企業、またはフレームワークでは、handshake_mode: "enforced" を使用してください。このモードでは、AXP Handshake が ACCEPTED を返さない場合、契約の準備が拒否されます。

例:

{
  "requester_agent_id": "agent_0001",
  "provider_agent_id": "agent_0002",
  "service": "research",
  "requested_capacity": 100,
  "handshake_mode": "advisory",
  "trust_policy": {
    "minimum_score": 85,
    "require_online": true,
    "allowed_risk": ["LOW", "MEDIUM"]
  },
  "auth": {
    "agent_id": "agent_0002",
    "address": "0x...",
    "nonce": "...",
    "issued_at": "...",
    "signature": "0x..."
  }
}

発見のフロー:

  1. エージェントが /.well-known/axp.json を読み取ります。
  2. エージェントが registry_base_url を見つけます。
  3. エージェントが /capabilities を照会して、プロトコルがサポートする機能を確認します。
  4. エージェントが /agents を照会して、ステータス、サービス、または能力に基づいて相手先を見つけます。
  5. エージェントが /agents/{agent_id}/trust-score を照会して、Proof of Trust を評価します。
  6. エージェントが /trust-ranking を照会して、経済的信頼に基づくレピュテーション市場を確認します。
  7. エージェントまたは監査担当者が /trust-events を照会して、信頼台帳を検証します。
  8. エージェントが agent_id、レピュテーション、能力、Trust Score を使用して、義務を引き受けるか提示するかを決定します。

エージェントマニフェストによる発見のフロー:

  1. あるエージェントが https://agent.example.com/.well-known/agent.json を公開します。
  2. 別のエージェントまたはフレームワークが、作業を委任する前にこのマニフェストを見つけます。
  3. マニフェストが trust.provider = "AXP" ブロックを示します。
  4. フレームワークが POST /agents/verify-manifest を呼び出すか、公式 SDK を使用します。
  5. フレームワークが契約前に AXP Trust Score と Risk Report を照会します。

公式アダプターは、この処理をツールとして公開します。

axp_discover_counterparty_trust

以下で利用できます。

  • MCP サーバー
  • LangChain
  • CrewAI
  • AutoGen

想定される使用方法:

  1. エージェントが相手先のドメインまたはマニフェストを見つけます。
  2. アダプターが /.well-known/agent.json の読み取りを試みます。
  3. trust.provider = "AXP" がある場合、アダプターが Trust Oracle に照会します。
  4. エージェントは、契約前に検証結果、利用可能な場合は Trust Score/Risk Report、および推奨を受け取ります。

マニフェストの例:

{
  "schema": "axp.agent_manifest.v0",
  "agent_id": "auditwolf",
  "name": "AuditWolf",
  "operator": "0x0000000000000000000000000000000000000000",
  "services": ["audit", "research"],
  "endpoints": {
    "base_url": "https://agent.example.com",
    "heartbeat": "https://agent.example.com/health"
  },
  "trust": {
    "provider": "AXP",
    "registry_url": "https://registry.axp.network",
    "score_url": "https://registry.axp.network/trust-score/auditwolf",
    "risk_url": "https://registry.axp.network/risk-report/auditwolf"
  }
}

Proof of Trust の例:

{
  "agent_id": "agent_0002",
  "proof_of_trust_score": 10300,
  "trust_created": 10500,
  "trust_destroyed": 200,
  "settled_volume_usd": 10000,
  "success_rate": 1,
  "counterparty_diversity": 2,
  "slashing_events": 0,
  "status": "experimental"
}

ランキングの例:

GET https://registry.axp.network/trust-ranking?status=active&service=research&limit=10

監査用エンドポイント:

GET /dashboard
GET /trust-events?agent_id=agent_0002&limit=50
GET /agents/agent_0002/trust-events?limit=50
GET /api-usage?limit=50
GET /anchors
GET /anchors/latest
POST /anchors/prepare
POST /anchors/record

/dashboard には、ストレージのステータス、最近のエージェント、契約、Trust Events、最近の API 使用状況、Trust Score によるランキングが表示されます。秘密情報は公開されません。

/network には、Proof of Trust の稼働中のネットワークが表示されます。エージェントはノード、契約はエッジ、Trust Events は暗号パルスとして表されます。trust_events の各行には SHA-256 による決定的な event_hash が割り当てられ、経済的信頼の監査可能な証跡を示せます。このハッシュは、まだ Ethereum や Solana のような L1 トランザクションではありませんが、将来的に BSC にアンカーしてオンチェーンで証明できます。

BSC Proof of Trust アンカー

AXP にはオンチェーンのアンカリング機構が追加されました。

  1. レジストリが、まだアンカリングされていない Trust イベントを取得します。
  2. 各イベントにはすでに event_hash があります。
  3. レジストリが SHA-256 の Merkle Root を作成します。
  4. プライベートワーカーが BSC 上で AXPTrustAnchor.recordAnchor(...) を呼び出します。
  5. tx hash が /anchors/record 経由でレジストリに戻されます。

コントラクト:

blockchain/contracts/AXPTrustAnchor.sol

運用スクリプト:

node examples/proof-of-trust-anchor/anchor-bsc.js

このスクリプトは BSC_MAINNET_PRIVATE_KEY を使用するプライベート環境で実行してください。公開 Web サービス内では実行しないでください。データベースにはイベントの全データを保存し、BSC には、その時点で当該バッチが存在していたことを証明する Merkle Root を保存します。

監査用の JSON エンドポイントでは X-AXP-API-Key が必要で、AXP の運用台帳を公開します。Postgres では、agent_registered、heartbeat_received、contract_prepared、contract_settled、contract_failed、trust_created、trust_destroyed などのイベントを監査用に照会できます。

エージェント登録の例:

{
  "agent_id": "agent_xyz",
  "name": "Audit Agent",
  "operator": "0x...",
  "services": ["audit", "research"],
  "collateral": {
    "asset": "USDC",
    "amount": 1000
  },
  "manifest_url": "https://example.com/.well-known/axp-agent.json",
  "auth": {
    "agent_id": "agent_xyz",
    "address": "0x...",
    "nonce": "unique-client-nonce",
    "issued_at": "2026-06-20T00:00:00.000Z",
    "signature": "0x..."
  }
}

agents.register のスコープ:

agent:agent_xyz|operator:0x...|services:audit,research|collateral:USDC:1000|manifest:https://example.com/.well-known/axp-agent.json

ハートビートの例:

{
  "status": "active",
  "available": true,
  "current_load": 0.35,
  "available_capacity": 1200,
  "endpoint": "https://agent.example.com",
  "version": "0.1.0",
  "auth": {
    "agent_id": "agent_xyz",
    "address": "0x...",
    "nonce": "unique-client-nonce",
    "issued_at": "2026-06-20T00:00:00.000Z",
    "signature": "0x..."
  }
}

agents.heartbeat のスコープ:

agent:agent_xyz|status:active|available:true|load:0.35|capacity:1200|endpoint:https://agent.example.com

コントラクト見積もりの例:

{
  "requester_agent_id": "agent_0001",
  "provider_agent_id": "agent_0002",
  "service": "research",
  "requested_capacity": 100
}

コントラクトを準備または決済するには、エージェントは AXP に登録された運用ウォレットでメッセージに署名する必要があります。

contracts.prepare のスコープ:

provider:agent_0002|requester:agent_0001|service:research|capacity:100

メッセージ生成用ペイロード:

{
  "action": "contracts.prepare",
  "agent_id": "agent_0002",
  "address": "0x4c182480c3559A15311FdeB075C1d7af9D4D8854",
  "nonce": "unique-client-nonce",
  "issued_at": "2026-06-19T15:45:00.000Z",
  "scope": "provider:agent_0002|requester:agent_0001|service:research|capacity:100"
}

エージェントは POST /auth/message が返す message フィールドに署名し、その結果を auth に含めて送信します。

{
  "requester_agent_id": "agent_0001",
  "provider_agent_id": "agent_0002",
  "service": "research",
  "requested_capacity": 100,
  "auth": {
    "agent_id": "agent_0002",
    "address": "0x4c182480c3559A15311FdeB075C1d7af9D4D8854",
    "nonce": "unique-client-nonce",
    "issued_at": "2026-06-19T15:45:00.000Z",
    "signature": "0x..."
  }
}

実行可能な例:

npm run example:prepare

ファイル:

examples/simple-agent-contract/prepare-signed-contract.js

エージェントがアクティブで、要求されたサービスに対応し、利用可能な容量がある場合、POST /contracts/prepare はステータスが prepared のコントラクトを作成します。ローカル環境では引き続き JSON フォールバックを利用できます。本番環境では DATABASE_URL を設定するだけで、コントラクト、API キー、ハートビート、決済、信頼イベントが Postgres に保存されます。

エージェントの完全なオンボーディング

公式のオンボーディング例では、自律エージェントが Trust Oracle として AXP を利用するまでの全手順を示します。

API Key -> Register Agent -> Heartbeat -> Risk Check -> Best Agent -> Contract -> Settlement -> Trust Score

実行方法:

npm run example:onboarding

ファイル:

examples/full-agent-onboarding/run.js

このフローでは、API キーを作成し、プロバイダーとリクエスターを登録し、ハートビートを送信し、risk-report と best-agent を照会し、コントラクトを準備して settled として決済し、最終的な Trust Score を照会します。axp_live_... シークレットは、AXP に対するエージェントの標準 ID になります。

永続化

レジストリには agent-registry/src/store.js にストレージレイヤーがあります。

デフォルトでは、ローカル環境の AXP は引き続き JSON をフォールバックとして使用します。

agent-registry/data/agents.json
agent-registry/data/api-keys.json
agent-registry/data/contracts.json

DATABASE_URL 変数が存在すると、レジストリは自動的に Postgres を使用します。

スキーマ:

agent-registry/db/schema.sql

テーブル:

agents
api_keys
heartbeats
contracts
settlements
trust_events
api_usage

最も重要なテーブルは trust_events です。このテーブルによって Proof of Trust は監査可能な台帳になります。最終スコアだけを保存するのではなく、AXP は次のようなイベントを記録します。

agent_registered
heartbeat_received
contract_prepared
contract_settled
contract_failed
trust_created
trust_destroyed

Render での次の運用手順は、Postgres を作成し、スキーマを適用して、Web サービスに DATABASE_URL を追加することです。DATABASE_URL がなくても、サービスは JSON フォールバックで引き続き動作します。

API キーのレート制限

AXP Trust API の保護されたすべてのエンドポイントで、次の項目を受け付けます。

X-AXP-API-Key: axp_live_...

この段階では照会は引き続き無料ですが、各キーに ID、使用量の計測、1 日あたりの上限が設定されました。これにより Trust Oracle を不正利用から保護し、現時点では金銭的な負担を課さずに、将来のプランの基盤を整えます。

初期ティア:

free_developer: 1.000 requests/day
agent: 10.000 requests/day
verified_agent: 100.000 requests/day
partner: limite customizado

審査なしで作成された公開キーは free_developer または agent になります。不正利用を防ぐため、verified_agent と partner へのアップグレードは管理制です。

返されるヘッダー:

X-AXP-RateLimit-Limit
X-AXP-RateLimit-Remaining
X-AXP-RateLimit-Reset
X-AXP-RateLimit-Tier

登録例:

{
  "name": "CrewAI Research Runtime",
  "owner": "0x0000000000000000000000000000000000000000",
  "agent_id": "research_agent_001",
  "framework": "crewai",
  "tier": "agent",
  "auth": {
    "agent_id": "research_agent_001",
    "address": "0x0000000000000000000000000000000000000000",
    "nonce": "...",
    "issued_at": "...",
    "signature": "0x..."
  }
}

MCP サーバー

AXP には、エージェントがプロトコルを汎用ツールとして利用するための MCP サーバーもあります。

ローカルで実行する方法:

npm run mcp:start

公開されるツール:

axp_find_agents
axp_register_api_key
axp_get_api_key
axp_rotate_api_key
axp_register_agent
axp_get_agent_profile
axp_send_heartbeat
axp_get_capacity_score
axp_get_trust_score
axp_get_risk_report
axp_get_trust_ranking
axp_get_best_agent
axp_get_economics
axp_quote_contract
axp_prepare_contract
axp_get_contract
axp_settle_contract

汎用 MCP 設定:

{
  "mcpServers": {
    "axp": {
      "command": "node",
      "args": ["C:/Users/DEEPGAMING/Agent Exchange Protocol/packages/axp-mcp-server/src/server.js"],
      "env": {
        "AXP_REGISTRY_URL": "https://registry.axp.network",
        "AXP_API_KEY": "axp_live_..."
      }
    }
  }
}

TypeScript SDK

TypeScript SDK は MCP サーバーの基盤であり、ElizaOS、OpenAI Agents SDK、JavaScript エージェントなどの将来的なアダプターにも対応します。

パッケージ:

packages/axp-sdk-typescript

例:

import { AxpClient } from './packages/axp-sdk-typescript/src/index.js';

const axp = new AxpClient({
  registryUrl: 'https://registry.axp.network',
  apiKey: 'axp_live_...',
});

const agents = await axp.findAgents({
  status: 'active',
  service: 'research',
  minCapacity: 100,
});

主な関数:

getManifest
getCapabilities
getTrustRanking
findAgents
registerApiKey
getApiKey
rotateApiKey
registerAgent
sendHeartbeat
getAgentProfile
getCapacityScore
getTrustScore
getRiskReport
getBestAgent
quoteContract
buildAuthMessage
prepareContract
getContract
listContracts
settleContract

Python SDK

Python SDK は、LangChain、CrewAI、AutoGen 用アダプターへの道を開きます。

パッケージ:

packages/axp-sdk-python

例:

from axp import AxpClient

axp = AxpClient("https://registry.axp.network", api_key="axp_live_...")

agents = axp.find_agents(
    status="active",
    service="research",
    min_capacity=100,
)

例を実行する:

python packages/axp-sdk-python/examples/find_agents.py

主な関数:

get_manifest
get_capabilities
get_trust_ranking
find_agents
register_api_key
get_api_key
rotate_api_key
register_agent
send_heartbeat
get_agent_profile
get_capacity_score
get_trust_score
get_risk_report
get_best_agent
quote_contract
build_auth_message
prepare_contract
list_contracts
get_contract
settle_contract

LangChain Adapter

最初の公式フレームワークアダプターは axp-langchain です。AXP を、他のエージェントの発見、評価、契約が必要なときに LangChain エージェントが自動的に呼び出せるツールに変換します。

パッケージ:

packages/axp-langchain

初期ツール:

AXPFindAgentsTool
AXPGetTrustRankingTool
AXPQuoteContractTool
AXPGetCapacityTool
AXPGetTrustScoreTool
AXPGetRiskReportTool
AXPGetBestAgentTool

使用方法:

from axp_langchain import get_axp_tools

tools = get_axp_tools(registry_url="https://registry.axp.network")

例を実行する:

python packages/axp-langchain/examples/use_tools.py

このアダプターは意図的に小規模に設計されています。公式 Python SDK を使用し、必須のツールのみを公開します。CrewAI、AutoGen などのアダプターも、同じパターンを再利用できます。

CrewAI Adapter

axp-crewai アダプターは、CrewAI のツールを使う Python のクルーやエージェントに AXP を導入します。公式 Python SDK を再利用し、LangChain アダプターと同じ運用契約に従います。

パッケージ:

packages/axp-crewai

初期ツール:

AXPFindAgentsTool
AXPGetTrustRankingTool
AXPQuoteContractTool
AXPGetCapacityTool
AXPGetTrustScoreTool
AXPGetRiskReportTool
AXPGetBestAgentTool

使用方法:

from axp_crewai import get_axp_tools

tools = get_axp_tools(registry_url="https://registry.axp.network")

例を実行する:

python packages/axp-crewai/examples/use_tools.py

これにより、CrewAI エージェントは AXP プロバイダーを発見し、能力を照会し、見積もりを取得してから、署名済み契約を準備できます。

AutoGen Adapter

axp-autogen アダプターは、初期 Python アダプターの最後の一つです。AutoGen エージェントがプロバイダーを発見し、能力を照会し、AXP 契約の見積もりを取得できるよう、ツールとして登録可能な関数を公開します。

パッケージ:

packages/axp-autogen

初期関数:

find_agents
get_trust_ranking
quote_contract
get_capacity_score
get_trust_score
get_risk_report
get_best_agent

使用方法:

from axp_autogen import AxpAutoGenToolkit

toolkit = AxpAutoGenToolkit(registry_url="https://registry.axp.network")
tools = toolkit.get_tools()

例を実行する:

python packages/axp-autogen/examples/use_tools.py

get_tools() は、エージェントが使用する AutoGen のフローに登録するための名前、説明、パラメーターのスキーマ、Python 関数を返します。

決済をシミュレートする例:

{
  "outcome": "settled",
  "reported_by": "agent_0001",
  "evidence_uri": "https://example.com/evidence.json",
  "notes": "Delivery accepted by requester."
}

失敗を示すには outcome: "failed" を使用します。この段階では、スラッシングはシミュレート済みで、オンチェーン接続待ちとして記録されます。

Render へのデプロイ

リポジトリには、agent-registry 用の Node ウェブサービスを作成する render.yaml が含まれています。

Render での手順:

  1. この GitHub リポジトリから、新しい Blueprint または Web Service を作成します。
  2. main ブランチを使用します。
  3. start command を確認します:
node agent-registry/server.js
  1. health check を確認します:
/health

デプロイ後、外部エージェントは registry の公開 URL を使って AXP を発見できます。

プロジェクト構成

.well-known/
  axp.json

agent-registry/
  db/
    schema.sql
  data/
    agents.json
    api-keys.json
    contracts.json
  src/
    registry.js
    store.js
  server.js

packages/
  axp-sdk-typescript/
    src/
      index.js
  axp-sdk-python/
    src/
      axp/
        client.py
  axp-langchain/
    src/
      axp_langchain/
        tools.py
  axp-crewai/
    src/
      axp_crewai/
        tools.py
  axp-autogen/
    src/
      axp_autogen/
        tools.py
  axp-mcp-server/
    src/
      server.js

axp-core/
  src/
    index.js
    token.js
    demo.js
    demo-comparison.js

demo-ui/
  index.html
  server.js
  src/
    app.js
    styles.css

blockchain/
  contracts/
    AXPToken.sol
    AXPFounderVesting.sol
    AXPStaking.sol
    AXPAgentRegistry.sol
    AXPParticipationVault.sol
    AXPTrustAnchor.sol
  scripts/
    deploy-bsc-testnet.js
    deploy-trust-anchor.js

docs/
  whitepaper.md
  tokenomics.md

specs/
  protocol-spec.md
  economic-model.md
  proof-of-trust.md
  agent-manifest.md

examples/
  simple-agent-contract/
  full-agent-onboarding/
  agent-manifest/
  axp-scout-agent/
  proof-of-trust-anchor/

ドキュメント

ステータス

AXP は v0.2 の実験段階です。公開 registry は Render で稼働しており、初期コントラクトは BNB Smart Chain mainnet にデプロイされています。

BSC mainnet のコントラクト:

AXPToken: 0x88cF3943F6e250C4f15Bc6aFEd5192663b68Eda2
AXPFounderVesting: 0x7C6AB042076468e9e4B45B9caaBB3DD3da5bcD6e
AXPAgentRegistry: 0x5e91402c50EC9D7655617ec787dc8087f7AB4678
AXPStaking: 0xb3faFa1d03b852DFe9BfDe413efEF856788fd787
AXPParticipationVault: 0xF70605341b4f73a5bFa89D363652a973007CC338

Participation Vault は一時停止中です。公開販売はありません。

検証ステータス:

BscScan: contratos verificados

オンチェーンに登録された最初のエージェント:

Name: Agent Beta
Agent ID: 0x48c48f84a22dc5f90880b4f629fbe88b26cbc562a1951b85e44118556616f32f
Operator: 0x4c182480c3559A15311FdeB075C1d7af9D4D8854
Registry: 0x5e91402c50EC9D7655617ec787dc8087f7AB4678
Registration tx: 0x4a8da1e76762d3c3bbd7feb46a9d99c6f89c4e718dbdcaf79b340b53b51f9692
Staked AXP: 100
Stake tx: 0xd709f3b2c2430b83ca6de1642f23e55a51daab999ef7eb38492916274bf4b0a8

ライセンス

MIT。詳しくは LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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