AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Moonpay Virtual Account

skill-moonpay-skills-moonpay-virtual-account · by moonpay

Set up a virtual account for fiat on-ramp and off-ramp. Covers KYC, wallet registration, bank accounts, onramp (fiat to stablecoin), and offramp (stablecoin to fiat).

No reviews yet
0 installs
30 views
0.0% view→install

Install

$ agentstack add skill-moonpay-skills-moonpay-virtual-account

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-moonpay-skills-moonpay-virtual-account)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Moonpay Virtual Account? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Virtual account (fiat on-ramp & off-ramp)

Goal

Set up and use a MoonPay virtual account to convert between fiat (USD/EUR) and stablecoins (USDC/USDT/EURC) on Solana, Ethereum, Polygon, Base, or Arbitrum.

Setup flow

1. Create account and start KYC

mp virtual-account create

This creates the account and starts KYC verification automatically. It returns a URL to complete identity verification.

2. Check account status

mp virtual-account retrieve

The status field shows where you are. The nextStep field tells you what to do next.

3. KYC verification

# Check KYC status or get the verification link again
mp virtual-account kyc continue

# Restart KYC if something went wrong
mp virtual-account kyc restart

4. Accept required agreements

# List agreements that need to be accepted — shows name and URL for each
mp virtual-account agreement list

Important: Before accepting any agreement, show the user the agreement name and URL from the list output and ask them to open and review it. Only proceed once the user explicitly confirms they have read and agree to the terms.

# Accept an agreement (only after user confirms they have reviewed the URL)
mp virtual-account agreement accept --contentId 

# View previously accepted agreements
mp virtual-account agreement list --status accepted

5. Register a wallet

mp virtual-account wallet register --wallet main --chain solana

This creates the verification message, signs it locally, and registers — all in one command. Supported chains: solana, ethereum, polygon, base, arbitrum.

# List registered wallets
mp virtual-account wallet list

Onramp (fiat to stablecoin)

# Create an onramp — returns deposit account (bank IBAN or account number)
mp virtual-account onramp create \
  --name "My Onramp" \
  --fiat USD \
  --stablecoin USDC \
  --wallet  \
  --chain solana

# Get onramp details (includes deposit account, fees, legal disclaimer)
mp virtual-account onramp retrieve --onrampId 

# List onramps
mp virtual-account onramp list

# Update an onramp (change wallet, chain, or stablecoin)
mp virtual-account onramp update --onrampId  --chain ethereum

# Cancel an onramp
mp virtual-account onramp cancel --onrampId 

# Create an open banking payment
mp virtual-account onramp payment create \
  --onrampId  \
  --amount 100 \
  --fiat USD

# Check payment status
mp virtual-account onramp payment retrieve \
  --onrampId  \
  --paymentId 

Offramp (stablecoin to fiat)

Register a bank account first

# Register a USD bank account (ACH)
mp virtual-account bank-account register \
  --currency USD \
  --type ACH \
  --accountNumber  \
  --routingNumber  \
  --providerName "Chase" \
  --providerCountry US \
  --givenName John \
  --familyName Doe \
  --email john@example.com \
  --phoneNumber +14155551234 \
  --address.street "123 Main St" \
  --address.city "New York" \
  --address.state NY \
  --address.country US \
  --address.postalCode 10001

# List registered bank accounts
mp virtual-account bank-account list

# Delete a bank account
mp virtual-account bank-account delete --bankAccountId 

Create and use an offramp

# Create an offramp
mp virtual-account offramp create \
  --name "My Offramp" \
  --bankAccountId  \
  --stablecoin USDC \
  --chain solana

# List offramps
mp virtual-account offramp list

# Get offramp details
mp virtual-account offramp retrieve --offrampId 

# Update an offramp (change fiat currency / bank account)
mp virtual-account offramp update --offrampId  --fiat EUR

# Cancel an offramp
mp virtual-account offramp cancel --offrampId 

# Send stablecoin to an approved offramp (signs and broadcasts locally)
mp virtual-account offramp initiate \
  --wallet main \
  --offrampId  \
  --amount 100

Other commands

# List transactions
mp virtual-account transaction list

Related skills

  • moonpay-auth — Login and wallet setup (required before virtual account)
  • moonpay-check-wallet — Check stablecoin balances
  • moonpay-swap-tokens — Swap or bridge stablecoins after onramp

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.