From alchemy-skills
Fetches live sports scores, schedules, and events for NBA, NFL, NCAAF, MLB, and Soccer. Designed for AI agents powering prediction market strategies on Polymarket or Kalshi with MoonPay wallet integration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/alchemy-skills:shipp-sports-dataThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Shipp gives AI agents live, authoritative sports data — schedules, scores, and events as they happen. Pair it with a MoonPay-managed wallet to pipe live scores directly into Polymarket or Kalshi trading logic.
Shipp gives AI agents live, authoritative sports data — schedules, scores, and events as they happen. Pair it with a MoonPay-managed wallet to pipe live scores directly into Polymarket or Kalshi trading logic.
Supported sports: NBA, NFL, NCAA Football (NCAAF), MLB, Soccer
npm install -g @moonpay/cliexport SHIPP_API_KEY="sk_..."
# 1. Create a MoonPay wallet for your sports agent
mp wallet create --name "shipp-sports-agent"
mp wallet list # note your Polygon address
# 2. Fund with USDC.e (for trading) and POL (for gas)
mp buy --token usdc_polygon --amount 100 --wallet <polygon-address> --email <email>
mp buy --token pol_polygon --amount 5 --wallet <polygon-address> --email <email>
# 3. Register wallet with Polymarket (one-time)
mp prediction-market user create --provider polymarket --wallet <polygon-address>
# 4. Create a Shipp connection for your target market
# (see Shipp API section below)
curl -X POST https://api.shipp.ai/api/v1/connections/create \
-H "Authorization: Bearer $SHIPP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"filter_instructions": "NBA games with final scores from the last 24 hours"}'
# → returns { "connection_id": "conn_..." }
curl -X POST https://api.shipp.ai/api/v1/connections/{connection_id} \
-H "Authorization: Bearer $SHIPP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"limit": 20, "since_event_id": "<last_seen_id>"}'
curl "https://api.shipp.ai/api/v1/sports/nba/schedule?api_key=$SHIPP_API_KEY"
# sports: nba | nfl | ncaaf | mlb | soccer
curl "https://api.shipp.ai/api/v1/connections?api_key=$SHIPP_API_KEY"
Create a connection once, then poll every 15 seconds for live events:
# 1. Create connection (run once — save the connection_id)
curl -X POST https://api.shipp.ai/api/v1/connections/create \
-H "Authorization: Bearer $SHIPP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"filter_instructions": "NBA games with final scores from the last 24 hours"}'
# → { "connection_id": "conn_..." }
# 2. Poll for updates (run every 15s, passing last seen event_id)
curl -X POST https://api.shipp.ai/api/v1/connections/{connection_id} \
-H "Authorization: Bearer $SHIPP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"limit": 20, "since_event_id": "<last_event_id>"}'
On signal (final score, lead change, key event), execute the Polymarket trade:
mp prediction-market position buy \
--wallet shipp-sports-agent \
--provider polymarket \
--tokenId <outcome-token-id> \
--price 0.85 \
--size 50
# Check balance
mp token balance list --wallet <polygon-address> --chain polygon
# Sign a message (EIP-191)
mp message sign --wallet shipp-sports-agent --chain polygon --message "I own this wallet"
# Withdraw winnings to bank
mp virtual-account offramp create \
--name "Offramp" \
--bankAccountId <bank-account-id> \
--stablecoin usdc \
--chain polygon
# Hardware wallet (high security)
mp wallet hardware add --name "shipp-sports-ledger"
| Method | Command | Best for |
|---|---|---|
| Buy with fiat | mp buy --token usdc_polygon ... | Getting started |
| Bridge crypto | mp token bridge --from-chain ethereum ... | Existing crypto holders |
| Bank transfer | mp virtual-account onramp create ... | Large amounts |
| Deposit link | mp deposit create ... | Permissionless funding from anyone |
Key token addresses on Polygon:
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174mp wallet create --name "shipp-sports-agent"mp buy --token usdc_polygon --amount 100 --wallet <address> --email <email>mp buy --token pol_polygon --amount 5 --wallet <address> --email <email>mp virtual-account offramp create to withdraw winnings| Code | Meaning |
|---|---|
| 400 | Bad request |
| 401 | Auth failed — check SHIPP_API_KEY |
| 402 | Billing — top up your Shipp account |
| 429 | Rate limited — back off and retry |
| 5xx | Shipp server error — retry with exponential backoff |
npx claudepluginhub moonpay/skills --plugin moonpay-skillsTrade on prediction markets (Polymarket, Kalshi). Search markets, buy/sell positions, track PnL, and view trade history.
Interacts with Polymarket prediction markets to search events, check odds, place USDC.e bets on Polygon, and manage positions.
Interacts with Polymarket prediction markets via natural language prompts: search markets, check odds, place Yes/No bets with USDC.e on Polygon, view positions, redeem winnings.