From alchemy-skills
Fetches real-time scores, schedules, and events for NBA, NFL, NCAAF, MLB, Soccer via Shipp API. Enables AI agents to trade on Polymarket/Kalshi using MoonPay wallets.
npx claudepluginhub moonpay/skills --plugin alchemy-skillsThis skill uses the workspace's default tool permissions.
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.
Fetches live Polymarket sports prediction market data including odds, prices, order books, events, series, and search. Covers NFL, NBA, MLB, soccer, tennis, cricket, MMA, esports via CLI or Python SDK.
Search prediction markets on Polymarket and Kalshi, buy/sell outcome shares via EVM/Solana wallets, track positions and PnL with CLI commands.
Trade on Polymarket prediction markets on Polygon: browse markets, check wallet/CLOB balances, buy/sell YES/NO shares with safety gates. Uses Node.js scripts, WDK vault, and auto-setup.
Share bugs, ideas, or general feedback.
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 |