This project is a submission-oriented MVP for the Superteam bounty:
- Listing: Autonomous Agent Bounty: OOBE x Ace Data Cloud
- Prize pool: 2,400 USDC
- Target category: Ace Data Cloud Usage via x402 facilitator
The agent demonstrates an autonomous workflow:
- Accept a target project or token.
- Discover/select tools in a SAP-compatible manifest.
- Use three AceDataCloud services:
- SERP search
- WebExtrator extraction
- OpenAI-compatible chat synthesis
- Route paid calls through AceDataCloud x402 in live mode.
- Produce a due-diligence report and a machine-readable execution trace.
Mock mode is ready for local verification and demo scripting. Live AceDataCloud token mode has been verified, and the browser MetaMask x402 flow has also been verified with a Base burner wallet.
SAP registration is prepared as a manifest/validation step. The final bounty submission still needs real SAP mainnet registration with a Synapse RPC endpoint and a fresh Solana burner keypair.
npm install --ignore-scriptsDependencies are already pinned in package-lock.json.
npm run demoThe command writes outputs under runs/.
npm run verifyThis checks package imports, validates the SAP manifest, runs the mock workflow, and verifies the generated trace contains the required services.
npm run serveEndpoints:
GET /healthGET /sap/manifestPOST /runwith body{"target":"OOBE Protocol","mode":"mock"}
Use this when you have a Base burner wallet with a small amount of USDC.
npm run x402:browserOpen:
http://localhost:8787
Then:
- Connect MetaMask.
- Confirm the wallet is on Base.
- Click
Run x402 Demo. - Sign one x402 payment per AceDataCloud service.
- Use the generated
runs/x402-*/trace.jsonandruns/x402-*/report.mdas live evidence.
The browser signs payment authorizations through MetaMask. The project does not need or store the wallet private key.
Copy .env.example to .env, then choose one payment path.
Token/free-credit path:
ACE_PAYMENT_MODE=token
ACEDATACLOUD_API_TOKEN=...x402 path:
ACE_PAYMENT_MODE=x402
ACE_X402_NETWORK=base
ACE_EVM_PRIVATE_KEY=...Use only a burner wallet with a small amount of USDC. Do not use a main wallet.
Then run:
npm run liveGenerate a fresh Solana burner keypair:
npm run sap:keypairFund the printed public key with about 0.045 SOL for SAP account rent and transaction fees, then set SYNAPSE_RPC_URL and SAP_AGENT_KEYPAIR_PATH in .env.
Dry-run the registration payload:
npm run sap:register:drySend the SAP registration transaction:
npm run sap:registerCheck the registered agent PDA:
npm run sap:checkUse these files after live verification:
docs/demo-script.mddocs/submission-checklist.mddocs/live-evidence-summary.mddocs/live-x402-report.mddocs/sap-agent-metadata.jsondocs/superteam-submission-draft.md- latest
runs/*/report.md - latest
runs/*/trace.json
Keep raw runs/*/trace.json local unless manually reviewed first. It can contain raw third-party page content and payment metadata. Prefer the sanitized evidence summary plus report.md for public submission.