Help us improve
Share bugs, ideas, or general feedback.
From alchemy-skills
Trade on prediction markets (Polymarket, Kalshi). Search markets, buy/sell positions, track PnL, and view trade history.
npx claudepluginhub moonpay/skills --plugin moonpay-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/alchemy-skills:moonpay-prediction-marketThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Search prediction markets, buy and sell outcome shares, track positions and PnL.
Interacts with Polymarket prediction markets to search events, check odds, place USDC.e bets on Polygon, and manage positions.
Searches Polymarket and Kalshi for matched events, calculates cross-platform arbitrage including fees, and ranks profitable opportunities.
Trade prediction markets (Polymarket, Kalshi) via MoonPay CLI: search markets, buy/sell YES/NO positions with USDC on Polygon, monitor P&L. Integrates Zerion portfolio analysis.
Share bugs, ideas, or general feedback.
Search prediction markets, buy and sell outcome shares, track positions and PnL.
Supports two providers:
mp login --email <email> then mp verify --email <email> --code <code>mp wallet list (create with mp wallet create --name "main" if needed)# For Polymarket (use your EVM/Polygon address)
mp prediction-market user create --provider polymarket --wallet <evm-address>
# For Kalshi (use your Solana address)
mp prediction-market user create --provider kalshi --wallet <solana-address>
# Search markets by keyword
mp prediction-market market search --provider polymarket --query "bitcoin" --limit 10
# Get trending markets (sorted by 24h volume, min $150K)
mp prediction-market market trending list --provider polymarket --limit 10
# Browse market categories/tags
mp prediction-market market tag list --provider polymarket
# Filter markets by tag
mp prediction-market market search --provider polymarket --query "*" --tagIds "crypto,politics"
# Get full event details (all markets, outcomes, prices)
mp prediction-market market event retrieve --provider polymarket --slug <event-slug>
# Check current price for an outcome token
mp prediction-market market price retrieve --provider polymarket --tokenId <token-id>
# View price history for an outcome
mp prediction-market market price-history list --provider polymarket --tokenId <token-id> --interval 1w
# Buy shares of an outcome
mp prediction-market position buy \
--wallet main \
--provider polymarket \
--tokenId <outcome-token-id> \
--price 0.65 \
--size 100
# Sell shares
mp prediction-market position sell \
--wallet main \
--provider polymarket \
--tokenId <outcome-token-id> \
--price 0.70 \
--size 50
Key concepts:
tokenId comes from outcomeTokens[].tokenId in market search resultsprice is 0-1 (e.g., 0.65 = 65 cents per share, implies 65% probability)size is the number of shares# View open positions
mp prediction-market position list --provider polymarket --wallet <address>
# View closed positions
mp prediction-market position list --provider polymarket --wallet <address> --status closed
# Get PnL summary
mp prediction-market pnl retrieve --provider polymarket --wallet <address>
# View trade history
mp prediction-market trade list --provider polymarket --wallet <address>
# View all activity (trades, splits, merges, redemptions)
mp prediction-market activity list --provider polymarket --wallet <address>
# 1. Find a market
mp prediction-market market search --provider polymarket --query "bitcoin 100k"
# 2. Get event details (note the outcomeTokens)
mp prediction-market market event retrieve --provider polymarket --slug <slug-from-search>
# 3. Check price history
mp prediction-market market price-history list --provider polymarket --tokenId <yes-token-id> --interval 1w
# 4. Buy 50 "Yes" shares at 40 cents
mp prediction-market position buy --wallet main --provider polymarket --tokenId <yes-token-id> --price 0.40 --size 50
# 5. Check your position
mp prediction-market position list --provider polymarket --wallet <address>
# 6. Sell later at a higher price
mp prediction-market position sell --wallet main --provider polymarket --tokenId <yes-token-id> --price 0.60 --size 50
| Interval | Description |
|---|---|
1hr | Last hour |
1d | Last day |
1w | Last week |
1m | Last month |
max | All time |
mp --json prediction-market ... for programmatic outputacceptingOrders — closed markets cannot be tradednegRisk markets use a different settlement framework — the CLI handles this automatically