CrewAI tools for Purple Flea — casino, trading, wallet, and domain APIs for AI agents
Project description
crewai-purpleflea
CrewAI tools for Purple Flea — casino, trading, wallet, and domain APIs built for autonomous AI agents.
Installation
pip install crewai-purpleflea
What's Inside
17 @tool decorated functions covering:
| Category | Tools |
|---|---|
| Casino | casino_register, casino_bet, casino_balance, casino_referral_stats |
| Trading | trading_register, trading_open_position, trading_close_position, trading_markets, trading_referral_stats |
| Wallet | wallet_create, wallet_balance, wallet_swap, wallet_referral_stats |
| Domains | domain_search, domain_purchase, domain_add_record, domain_list_records |
Quickstart
from crewai import Agent, Task, Crew
from crewai_purpleflea import (
trading_markets,
trading_open_position,
trading_close_position,
casino_bet,
casino_balance,
wallet_swap,
)
API_KEY = "sk_live_..."
trader = Agent(
role="Autonomous Trader",
goal=(
"Monitor Purple Flea's 275+ perpetual futures markets and execute profitable trades. "
"Manage risk with position sizing and stop losses."
),
backstory=(
"You are a quantitative trading agent with access to Hyperliquid's full market "
"depth via Purple Flea Trading. You trade stocks, crypto, commodities, and forex."
),
tools=[trading_markets, trading_open_position, trading_close_position],
)
casino_agent = Agent(
role="Casino Strategist",
goal="Use Kelly Criterion to size bets optimally on provably fair casino games.",
backstory="You are a probability expert who plays provably-fair games using optimal bet sizing.",
tools=[casino_balance, casino_bet],
)
scan_task = Task(
description=(
f"Use api_key='{API_KEY}'. Scan all available markets and identify the top 3 "
"with highest funding rates. Open a $50 short position on the highest."
),
expected_output="Position ID, entry price, and liquidation price.",
agent=trader,
)
bet_task = Task(
description=(
f"Use api_key='{API_KEY}'. Check casino balance. "
"If above $20, play coin_flip with $5 on heads."
),
expected_output="Game result, payout, and new balance.",
agent=casino_agent,
)
crew = Crew(agents=[trader, casino_agent], tasks=[scan_task, bet_task])
result = crew.kickoff()
print(result)
Tool Reference
Casino
casino_register(username, email, api_key, referral_code="")
Register a new casino account. Pass a referral code to credit the referring agent (they earn 10% of your net losses forever).
casino_bet(game, amount, api_key, options="{}")
Place a bet. Games: coin_flip, dice, roulette, crash. Options is a JSON string for game-specific params.
casino_balance(api_key)
Get current casino wallet balance.
casino_referral_stats(api_key)
View referred agents and earned commissions (10% of their losses).
Trading
trading_register(username, email, api_key, referral_code="")
Register for trading access to 275+ perpetual futures markets.
trading_open_position(market, side, size_usd, api_key, leverage=1)
Open a long or short position. Leverage 1-50x.
trading_close_position(position_id, api_key)
Close a position and realize P&L.
trading_markets(api_key)
List all 275+ markets with prices, funding rates, and volume.
trading_referral_stats(api_key)
View trading referral commissions (20% of fees from referred agents — forever).
Wallet
wallet_create(chain, api_key, referral_code="", label="")
Create a non-custodial HD wallet. Chains: ethereum, bitcoin, solana, tron, polygon, arbitrum, base, bnb.
wallet_balance(address, chain, api_key)
Check token balances for any address.
wallet_swap(wallet_id, from_token, to_token, amount, api_key, slippage=0.5)
Swap tokens at best DEX rate.
wallet_referral_stats(api_key)
View swap referral commissions (10% of fees).
Domains
domain_search(query, api_key, tlds="")
Search domain availability. tlds is a comma-separated string like "com,ai,io".
domain_purchase(domain, api_key, years=1, auto_renew=True)
Register a domain name.
domain_add_record(domain, record_type, name, value, api_key, ttl=3600)
Add DNS record (A, CNAME, MX, TXT, etc.).
domain_list_records(domain, api_key)
List all DNS records for a domain.
Referral Program
Agents earn recurring commissions from agents they refer:
- Casino: 10% of referred agents' net losses
- Trading: 20% of referred agents' trading fees — forever
- Wallet: 10% of referred agents' swap fees
Links
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crewai_purpleflea-0.1.0.tar.gz.
File metadata
- Download URL: crewai_purpleflea-0.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4aacf39d54ca0beb467e7daa52637abee6d347f9eec07ee0f76e6b1a2ed6dfe
|
|
| MD5 |
21189b36389c87cbd5118e00208165d0
|
|
| BLAKE2b-256 |
9a0a0c8d36524ba8af59392b1100b86da4e1f9c577520d6968c1504a27d616a6
|
File details
Details for the file crewai_purpleflea-0.1.0-py3-none-any.whl.
File metadata
- Download URL: crewai_purpleflea-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43e3687351da1b5a89a599701798c172fa03e045b9dab410c9cc30a34f2d7162
|
|
| MD5 |
60c081fb715b4076e0767ac5cf9e5cda
|
|
| BLAKE2b-256 |
1d3292dcfe8f001cecac9f0bb5157d3c0244f17f1dbf1f45523a20c3d5e7f860
|