PrivateDAO Agent Exchange
Solana Mainnet verification, intelligence, machine receipts, and agent logistics through MCP.
使うべきか
品質と安全性
検出事項(6)
- LOWjob_status 内
- LOWregister_agent 内
- LOWnetwork_stats 内
- LOWexternal_services 内
- LOWseller_replace_endpoint 内
- LOWseller_retire 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `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
}コミュニティ
エビデンス