External Agents (ACP & Virtuals)
Virtuals.io is special: it is both a venue/capability and the native EconomyOS / ACP layer. OAW links and operates a user's existing Virtuals agent (Mode B) and routes ACP-native execution through the sidecar.
The verified ACP surface
The ACP client OAW operates against exposes:
verify_identity · signer_status · verify_authority_proof · wallet_balance
create_job · create_fund_transfer_job · fund_job · complete_job · reject_job
send_message · submit_deliverable · drain_events · get_job · list_resources
dgclaw_join · dgclaw_activate_unified · dgclaw_add_api_wallet · dgclaw_deposit
dgclaw_withdraw · dgclaw_trade · dgclaw_status · dgclaw_receipts
Note what is absent: there is no create_agent. The client operates an existing
agent; it cannot mint one. That is why headless creation is unverified — see
Agent authority.
What a linked Virtuals agent unlocks (Mode B)
A Virtuals agent wallet is a Privy wallet plus an EconomyOS envelope:
- native spending caps & policies, agentmail, a Stripe-powered card,
- an ACP identity (marketplace + job lifecycle),
- tokenization (agent token / launch),
- DegenClaw / Arena (Virtuals-routed perps/spot via Hyperliquid),
- compute credits.
OAW inherits these by linking the wallet (ownership-proof), never by re-creating it.
ACP-native execution
For Virtuals and DegenClaw, OAW requires a linked Virtuals identity + ready signer and
routes execution through virtuals_acp_sidecar. Under any other authority, or an
unverified one, OAW blocks precisely (virtuals_identity_required,
virtuals_signer_required, virtuals_authority_not_verified) — never a silent fallback.
The convergence we propose
Two upstream asks would let every dev's agent gain the EconomyOS envelope without a portal step:
- Mode D — register an external (Privy) wallet into EconomyOS (no new signer infra, since EconomyOS already runs on Privy).
- Mode C — a consented, server-safe headless create.
Both are written up in the Virtuals proposal.