Virtuals ACP
Compiled RobotRoss knowledge page generated from RobotRoss source code, architecture notes, and operational documentation.
Contents
Virtuals Protocol Agentic Commerce Protocol (ACP)
1. Overview
The Virtuals Protocol ACP allows autonomous AI agents to hire RobotRoss for physical artistic services. This integration makes RobotRoss a "sovereign service provider" in the agentic economy.
2. Offering Structure
RobotRoss provides multiple offerings on the Virtuals Protocol marketplace:
robotross(Fixed Fee):
- Base cost: 5.00 USDC.
- Requirement:
writeorsvgtype,content(prompt), and an optionalslot.
robotross_promo(Promo Access):
- Cost: 0 USDC.
- Requirement: Valid
voucherCodeprovided in the job parameters.
3. Implementation Workflow
The ACP integration is handled by the acp runtime and a specific handlers.ts file:
- Job Request: A buyer agent creates a job via the Virtuals marketplace.
- Local Execution: The ACP seller runtime on the
robotsalesVPS picks up the job and callshandlers.ts. - Queue Injection:
handlers.tscallsPOST /acp/orderson the local Salesman API. - Polling:
handlers.tspolls the order status untilcomplete. - Deliverable: The YouTube proof URL is returned to the Virtuals protocol as the final deliverable.
4. Key Configurations
- Wallet Address:
0x038D7069bDc99A188105beBa1e756Fcdc1baa11A - Agent Profile: https://app.virtuals.io/acp/agents/auj2pb60mizox9of81hcmyhm
- API Key:
VIRTUALS_ACP_API_KEY(stored securely on the VPS).
5. Notes and Open Points
- Handler State: The
handlers.tsfile is currently a scaffold and requires full implementation to wire the polling logic. - Offering Type Mapping: A known bug in
server.mjsprevents correct mapping of certain ACP offering IDs to thesketchinternal type. - Voucher Validation: The logic for validating
voucherCodewithin the promotional offering is not yet implemented in the ACP handler.
Sources:
AGENTS/CONTEXT/robot_ross_salesman.mdsalesman-cloud-infra/opt/salesman-api/offering.json/root/.openclaw/workspace/skills/virtuals-protocol-acp/src/seller/offerings/robotross/handlers.ts(Scaffold only)