Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crewai_purpleflea-0.1.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crewai_purpleflea-0.1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

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

Hashes for crewai_purpleflea-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a4aacf39d54ca0beb467e7daa52637abee6d347f9eec07ee0f76e6b1a2ed6dfe
MD5 21189b36389c87cbd5118e00208165d0
BLAKE2b-256 9a0a0c8d36524ba8af59392b1100b86da4e1f9c577520d6968c1504a27d616a6

See more details on using hashes here.

File details

Details for the file crewai_purpleflea-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for crewai_purpleflea-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43e3687351da1b5a89a599701798c172fa03e045b9dab410c9cc30a34f2d7162
MD5 60c081fb715b4076e0767ac5cf9e5cda
BLAKE2b-256 1d3292dcfe8f001cecac9f0bb5157d3c0244f17f1dbf1f45523a20c3d5e7f860

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page