DCP Documentation

DCP gives AI agents controlled access to wallets, credentials, and user data without handing them private keys or raw secrets. Agents request an action; the vault checks policy, budget, and consent before returning the result.

Current product surface: DCP Desktop, Solana signing, scoped vault reads and writes, Desktop or Telegram approvals, stdio MCP, streamable HTTP MCP, and remote VPS agents through the DCP agent service.

Start Here

What DCP Gives Agents

  • Wallet use without custody: agents can request Solana transaction, message, and x402 signatures; private keys stay in the vault.
  • Scoped data access: agents request exact scopes such as identity.email or credentials.api.openai.
  • Budget checks: DCP tracks per-transaction and daily limits for SOL, USDC, USDT, and 1LY.
  • Human approvals: sensitive actions can require approval in DCP Desktop or Telegram.
  • Remote agents: VPS agents use a private HTTP MCP endpoint and encrypted relay transport back to Desktop.

Current Package Set

PackageUse
@dcprotocol/desktopDesktop app that runs the local vault runtime.
@dcprotocol/agentMCP, HTTP MCP, and remote VPS service.
@dcprotocol/vaultVault CLI and local vault server runtime.
@dcprotocol/coreStorage, crypto, Solana wallet, policy, and shared types.
@dcprotocol/clientLow-level runtime client used by DCP packages and advanced integrations.
@dcprotocol/relayEncrypted relay for remote agents.
@dcprotocol/relay-clientTransport-level relay client used by runtime packages.

Retired Package Names

These docs only use the package names listed above. If an older snippet uses another package name, treat it as stale and use@dcprotocol/vault for vault CLI work or @dcprotocol/agent for MCP and remote-agent work.