PrivateDAO Agent Exchange

Solana Mainnet verification, intelligence, machine receipts, and agent logistics through MCP.

使うべきか

品質と安全性

B
説明の品質
84%
スキーマの完全性
68%
命名の品質
86%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(6)

  • LOWTool 'job_status' description lacks action verbjob_status 内
  • LOWTool 'register_agent' description lacks action verbregister_agent 内
  • LOWTool 'network_stats' description lacks action verbnetwork_stats 内
  • LOWTool 'external_services' description lacks action verbexternal_services 内
  • LOWTool 'seller_replace_endpoint' description lacks action verbseller_replace_endpoint 内
  • LOWTool 'seller_retire' description lacks action verbseller_retire 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,843トークン数(ツール定義)
~1.2 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.22%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "pdao-agent-exchange": {
      "url": "https://agents.privatedao.org/mcp"
    }
  }
}

リモートエンドポイント

https://agents.privatedao.org/mcpstreamable-http

できること

ツール一覧

ツール(20)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢exchange_overview

Start here. Explain the PrivateDAO Agent Exchange as a service economy for AI agents: discover a capability, request it, receive a quote when paid, execute read-only evidence work, and verify the receipt.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "description": "Explain what the PrivateDAO Agent Exchange is, its lifecycle, endpoints, payment rail and verification model."
}
🟢pdao_services

Return the complete current catalog with service IDs, customer value, category, pricing, inputs, outputs, target networks and payment behavior.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "description": "List every current PrivateDAO service with category, customer value, access, price, inputs, output, networks, runtime status and payment behavior."
}
🟢service_recommendation(task, network)

Map a natural-language task to the best available PrivateDAO services. Use this before create_paid_job when the user has not named a service ID.

入力スキーマ

{
  "type": "object",
  "properties": {
    "task": {
      "type": "string",
      "minLength": 2,
      "maxLength": 500,
      "description": "Natural-language task the agent wants to accomplish."
    },
    "network": {
      "type": "string",
      "description": "Optional target network constraint."
    }
  },
  "required": [
    "task"
  ],
  "additionalProperties": false
}
🟢provider_integrations

Explain what IBM watsonx, Intel OpenVINO, MongoDB, GitHub, ChatGPT, Claude, Grok, OpenClaw and the PrivateDAO Kernel add to the ecosystem, with relationship disclosures and safe provider status.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "description": "Explain the commercial role and verified status of each ecosystem integration without exposing credentials."
}
🟢payment_guide

Explain the quote-first Solana Mainnet USDC payment flow. Never infer an amount, never pay before a payment_intent, and never request a private key.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "description": "Return the exact quote-first paid-service lifecycle and safety rules."
}
🟢execution_guide

Explain how to create a free or paid job, interpret 402 payment_intent, submit finalized payment proof, poll status, retrieve a receipt and verify it.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "description": "Return the endpoints and state transitions needed to request, execute, poll and verify a service."
}
🟢verify_basic(network, mint, asset, record, expected_digest)

PrivateDAO verify_basic

入力スキーマ

{
  "type": "object",
  "properties": {
    "network": {
      "type": "string",
      "description": "Optional target network identifier."
    },
    "mint": {
      "type": "string",
      "description": "Solana mint address to inspect."
    },
    "asset": {
      "type": "string",
      "description": "Alias for mint."
    },
    "record": {
      "type": "object",
      "description": "Structured record to hash and verify."
    },
    "expected_digest": {
      "type": "string",
      "description": "Optional expected canonical digest."
    }
  },
  "anyOf": [
    {
      "required": [
        "mint"
      ]
    },
    {
      "required": [
        "asset"
      ]
    },
    {
      "required": [
        "record"
      ]
    }
  ],
  "additionalProperties": false
}
🟡create_paid_job(service_id, input)

PrivateDAO create_paid_job

入力スキーマ

{
  "type": "object",
  "properties": {
    "service_id": {
      "type": "string",
      "enum": [
        "verify.deep",
        "token.intelligence",
        "risk.score",
        "wallet.intelligence",
        "contract.inspect",
        "launch.check",
        "market.snapshot",
        "research.asset",
        "research.wallet",
        "contract.explain",
        "transaction.explain",
        "anomaly.detect",
        "agent.research.report",
        "portfolio.intelligence",
        "swap.quote",
        "transaction.simulate",
        "decision.context",
        "github.repository",
        "forensics.trace",
        "agent.match",
        "sponsored.discovery",
        "intelligence.synthesize"
      ]
    },
    "input": {
      "type": "object",
      "description": "Service-specific JSON input."
    }
  },
  "required": [
    "service_id"
  ],
  "additionalProperties": false
}
🔴submit_payment(job_id, signature)

PrivateDAO submit_payment

入力スキーマ

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "pattern": "^job_[A-Za-z0-9-]+$"
    },
    "signature": {
      "type": "string",
      "description": "Finalized Solana transaction signature."
    }
  },
  "required": [
    "job_id",
    "signature"
  ],
  "additionalProperties": false
}
🟢job_status(job_id)

PrivateDAO job_status

入力スキーマ

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "pattern": "^job_[A-Za-z0-9-]+$"
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🟢get_receipt(receipt_id)

PrivateDAO get_receipt

入力スキーマ

{
  "type": "object",
  "properties": {
    "receipt_id": {
      "type": "string",
      "pattern": "^rvr_[A-Za-z0-9]+$"
    }
  },
  "required": [
    "receipt_id"
  ],
  "additionalProperties": false
}
🟢search_agents(q, capability, network, limit)

PrivateDAO search_agents

入力スキーマ

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "description": "Free-text registry search."
    },
    "capability": {
      "type": "string",
      "maxLength": 120
    },
    "network": {
      "type": "string",
      "description": "Canonical network or accepted alias."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "additionalProperties": false
}
⚪register_agent(name, protocol, mcpUrl, mcp_url, endpoint, ...)

PrivateDAO register_agent

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "protocol": {
      "type": "string",
      "enum": [
        "MCP"
      ]
    },
    "mcpUrl": {
      "type": "string",
      "format": "uri",
      "description": "Public HTTPS MCP endpoint"
    },
    "mcp_url": {
      "type": "string",
      "format": "uri",
      "description": "Compatibility alias for mcpUrl."
    },
    "endpoint": {
      "type": "string",
      "format": "uri",
      "description": "Compatibility alias for mcpUrl."
    },
    "agent_id": {
      "type": "string",
      "pattern": "^agent_[A-Za-z0-9_-]{8,100}$",
      "description": "Snake-case compatibility alias for agentId."
    },
    "sellerId": {
      "type": "string",
      "pattern": "^agent_[A-Za-z0-9_-]{8,100}$",
      "description": "Compatibility alias for agentId."
    },
    "seller_id": {
      "type": "string",
      "pattern": "^agent_[A-Za-z0-9_-]{8,100}$",
      "description": "Snake-case compatibility alias for agentId."
    },
    "allowedTools": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 120
      },
      "maxItems": 64
    },
    "allowed_tools": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 120
      },
      "maxItems": 64,
      "description": "Snake-case compatibility alias for allowedTools."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "maxItems": 16
    },
    "networks": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 80
      },
      "maxItems": 32,
      "description": "Explicitly declared supported networks; aliases are normalized."
    },
    "forceRefresh": {
      "type": "boolean",
      "description": "Force a fresh MCP handshake instead of returning an existing healthy registration."
    },
    "force_refresh": {
      "type": "boolean",
      "description": "Snake-case compatibility alias for forceRefresh."
    },
    "persistUnavailable": {
      "type": "boolean",
      "description": "Persist Unavailable after a failed health check; never marks it connected"
    },
    "persist_unavailable": {
      "type": "boolean",
      "description": "Snake-case compatibility alias for persistUnavailable."
    },
    "agentId": {
      "type": "string",
      "pattern": "^agent_[A-Za-z0-9_-]{8,100}$",
      "description": "Stable seller identity for updates and endpoint replacement."
    },
    "ownerToken": {
      "type": "string",
      "minLength": 16,
      "maxLength": 200,
      "description": "Seller ownership token; returned only once on first registration."
    },
    "owner_token": {
      "type": "string",
      "minLength": 16,
      "maxLength": 200,
      "description": "Snake-case compatibility alias for ownerToken."
    },
    "commercialServices": {
      "type": "array",
      "maxItems": 64,
      "items": {
        "type": "object"
      },
      "description": "Explicit per-tool commercial metadata; prices are never inferred."
    },
    "commercial_services": {
      "type": "array",
      "maxItems": 64,
      "items": {
        "type": "object"
      },
      "description": "Snake-case compatibility alias for commercialServices."
    },
    "acceptedAssets": {
      "type": "array",
      "maxItems": 20,
      "items": {
        "type": "string",
        "maxLength": 20
      }
    },
    "accepted_assets": {
      "type": "array",
      "maxItems": 20,
      "items": {
        "type": "string",
        "maxLength": 20
      },
      "description": "Snake-case compatibility alias for acceptedAssets."
    },
    "payout": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "network": {
          "type": "string"
        },
        "asset": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "anyOf": [
    {
      "required": [
        "mcpUrl"
      ]
    },
    {
      "required": [
        "mcp_url"
      ]
    },
    {
      "required": [
        "endpoint"
      ]
    }
  ],
  "additionalProperties": false
}
🟢agent_match(capabilities, network)

Free registry discovery and capability matching. Use create_paid_job for the paid agent.match service.

入力スキーマ

{
  "type": "object",
  "properties": {
    "capabilities": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 120
      },
      "maxItems": 32
    },
    "network": {
      "type": "string",
      "description": "Canonical network or accepted alias."
    }
  },
  "required": [
    "capabilities"
  ],
  "additionalProperties": false
}
⚪logistics_request(capability, requirements, maxPrice, asset, deadline, ...)

PrivateDAO logistics_request

入力スキーマ

{
  "type": "object",
  "properties": {
    "capability": {
      "type": "string",
      "maxLength": 120
    },
    "requirements": {
      "type": "object"
    },
    "maxPrice": {
      "type": "number",
      "minimum": 0
    },
    "asset": {
      "type": "string",
      "maxLength": 20
    },
    "deadline": {
      "type": "string",
      "format": "date-time"
    },
    "preferredProtocols": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      },
      "maxItems": 8
    },
    "network": {
      "type": "string",
      "description": "Canonical network or accepted alias."
    }
  },
  "required": [
    "capability"
  ],
  "additionalProperties": false
}
🟢network_stats

PrivateDAO network_stats

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢external_services(q, limit)

PrivateDAO external_services

入力スキーマ

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "additionalProperties": false
}
🟡seller_update_services(agent_id, owner_token, services, accepted_assets, payout)

PrivateDAO seller_update_services

入力スキーマ

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "owner_token": {
      "type": "string",
      "minLength": 16
    },
    "services": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "accepted_assets": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "payout": {
      "type": "object"
    }
  },
  "required": [
    "agent_id",
    "owner_token",
    "services"
  ],
  "additionalProperties": false
}
⚪seller_replace_endpoint(agent_id, owner_token, mcp_url)

PrivateDAO seller_replace_endpoint

入力スキーマ

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "owner_token": {
      "type": "string",
      "minLength": 16
    },
    "mcp_url": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "agent_id",
    "owner_token",
    "mcp_url"
  ],
  "additionalProperties": false
}
🔴seller_retire(agent_id, owner_token, reason)

PrivateDAO seller_retire

入力スキーマ

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "owner_token": {
      "type": "string",
      "minLength": 16
    },
    "reason": {
      "type": "string",
      "maxLength": 300
    }
  },
  "required": [
    "agent_id",
    "owner_token"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 20 件