Architecture
DCP keeps custody local and exposes controlled actions to agents through MCP or runtime clients.
Local Agent
Claude / Cursor / OpenClaw
|
| stdio MCP
v
@dcprotocol/agent
|
| local vault API
v
DCP Desktop / Vault runtime
|
v
Encrypted local vault + Solana walletRemote Agent
VPS OpenClaw or agent
|
| HTTP MCP on private host or bridge address
v
DCP agent service on VPS
|
| encrypted relay envelopes
v
relay.dcp.1ly.store
|
| encrypted relay envelopes
v
DCP Desktop on user's machine
|
v
Approval + local vault signingImportant Boundaries
- The relay routes encrypted envelopes. It does not need raw vault data or wallet keys.
- The VPS agent service stores its own service key, not the user's wallet private key.
- The desktop vault decides whether a request is trusted, in scope, under budget, or needs approval.
- Telegram is an approval surface. It does not become the vault.
- The current public wallet surface is Solana. Other chains should not be presented as supported onboarding paths.
Solana Focus
The public wallet surface is Solana-only. MCP tools require chain: "solana" ornetwork: "solana" and expose Solana transaction, message, and x402 signing.
Data Scopes
Agents should use exact scopes. Common examples:
identity.nameidentity.emailidentity.phoneaddress.homecredentials.api.openaicredentials.api.anthropiccredentials.api.github