PrivateDAO Agent Exchange
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Solana Mainnet verification, intelligence, machine receipts, and agent logistics through MCP.
| Author | io.github.X-PACT |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 433 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"PrivateDAO Agent Exchange": {
"url": "https://agents.privatedao.org/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (16)
get_workflow_guideread-onlyReturn the overview, execution, or payment workflow guide. Use this instead of separate guide tools when you need lifecycle context; it is free, read-only, and returns the selected next steps without executing or paying.
Parameters:
topic(required) — string — Choose the lifecycle guide needed before discovery, execution, or payment.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_catalogread-onlyList services, products, external capabilities, or network metadata with optional filters. This is free and read-only; use discover_agents for a task-specific match and create_paid_job only after selecting a service.
Parameters:
q— string — Optional business or capability text used to filter catalog entries.limit— integer — Maximum number of entries returned in each selected catalog slice.filter— string — Select the catalog slice to return.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
discover_agentsread-onlyMatch a natural-language requirement or structured capabilities to first-party services and registered agents. Returns ranked matches without side effects or cost; use list_catalog for exact schemas and prices, and create_paid_job to execute selected paid work.
Parameters:
limit— integer — Maximum number of ranked agent matches to return.query— string — Natural-language business requirement or capability request.network— string — Optional target network constraint used to filter compatible matches.capabilities— array — Structured capability terms to match against registered agents.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_provider_integrationsread-onlyReturn provider roles and integration metadata for planning. This is free and read-only; use list_catalog for purchasable capabilities and discover_agents for matching.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
privatepay_statusread-onlyReturn the PrivatePAY x402 privacy architecture, merchant controls, and evidence model. Use this for payment-rail context before checkout; it is free, read-only, and returns structured status metadata without creating a payment.
Hints: read-only yes · destructive no · idempotent yes · open-world no
privatepay_challengeCreate and return a structured PrivatePAY x402 challenge for an eligible commercial workflow. Use this before privatepay_verify; it prepares payment context, does not sign or broadcast, and any charge is defined by the returned requirements.
Parameters:
resource(required) — stringprovider_id(required) — stringamount_base_units(required) — stringnonce— stringmime_type— string
Hints: read-only no · destructive no · idempotent yes · open-world no
privatepay_checkoutCreate or challenge a PrivatePAY checkout and return its commercial terms and payment requirements. Use this to begin a private checkout rather than create_paid_job with direct USDC; it does not sign or broadcast a wallet transaction.
Parameters:
payer— stringphase— stringresource— stringpayment_id— stringdescription— stringamount_base_units— stringexpires_in_seconds— integerexternal_reference— string
Hints: read-only no · destructive no · idempotent yes · open-world no
privatepay_prepareread-onlyPrepare and return an unsigned PrivatePAY deposit, transfer, or withdrawal context. Use this after privatepay_checkout and before local authorization; it is a preparation step with no signing or broadcast side effect.
Parameters:
request_id(required) — stringamount_base_units(required) — stringowner— stringpayer— stringphase— stringsplit— integergasless— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
privatepay_verifyread-onlyValidate and return structured evidence for a PrivatePAY x402 payload against agreed requirements. Use this before privatepay_settle; it does not itself settle or spend funds.
Parameters:
x402Version(required) — integerpaymentPayload(required) — objectpaymentRequirements(required) — object
Hints: read-only yes · destructive no · idempotent yes · open-world no
privatepay_settledestructiveSubmit an authorized PrivatePAY x402 settlement request and return settlement evidence. Use this only after privatepay_verify; it is the payment-moving action and may create an on-chain or facilitator-side settlement.
Parameters:
x402Version(required) — integerpaymentPayload(required) — objectpaymentRequirements(required) — object
Hints: read-only no · destructive yes · idempotent no · open-world no
privatepay_job_paymentdestructiveApply an authorized PrivatePAY payment to a selected job and return workflow evidence. Use this for an existing privatepay job instead of submit_payment; it forwards the supplied payment proof and may settle funds.
Parameters:
job_id(required) — stringpayment_signature(required) — string — The x402 PAYMENT-SIGNATURE value returned by the paying agent wallet.
Hints: read-only no · destructive yes · idempotent no · open-world no
verify_receiptread-onlyVerify an asset/record or retrieve and validate a PrivateDAO receipt. Returns structured evidence and hashes; it is free and read-only, never pays or executes work, and replaces the separate basic, receipt, and get-receipt paths.
Parameters:
mint— string — Solana mint for basic verification.mode— string — Use basic for an asset/record check or receipt for an existing receipt.asset— string — Alias for mint.record— object — Structured record for basic verification.network— string — Optional network identifier for the asset or receipt evidence.receipt— object — Receipt returned by a completed job.receipt_id— string — Receipt identifier to retrieve and verify.expected_hash— string — Optional result hash that must match the receipt evidence.expected_digest— string — Optional digest that must match the canonical verified record.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_paid_jobCreate a selected PrivateDAO capability request and return either an immediate result or an exact quote-first payment intent. Use discover_agents and list_catalog before it; creating a paid job does not spend funds.
Parameters:
service_id(required) — stringinput— object — Service-specific JSON input.pdao_access— object — Optional signed PDAO holder challenge from /api/access/challenge.payment_mode— string — Select privatepay only when the PrivatePAY x402 status is enabled.
Hints: read-only no · destructive no · idempotent no · open-world no
submit_paymentdestructiveConfirm an authorized payment reference for a selected request and return the payment/execution result. Use this after create_paid_job and only with the exact returned quote; it may write payment state and never accepts a guessed amount.
Parameters:
job_id(required) — stringsignature(required) — string — Finalized Solana transaction signature.
Hints: read-only no · destructive yes · idempotent no · open-world no
job_statusread-onlyReturn the current state, payment intent, result, or receipt reference for a request. Use this to poll after create_paid_job or submit_payment; it is free, read-only, and never retries payment.
Parameters:
job_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
cancel_jobCancel an unpaid pending request before execution and return its updated status. It records cancellation only, never spends or refunds funds, and must not be used after payment or execution has started.
Parameters:
job_id(required) — string — The unpaid pending request to cancel.reason— string — Optional operational reason recorded with the cancellation.
Hints: read-only no · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.