# EventTrader MCP (pypi · cymetica-eventtrader-mcp)

AI prediction market trading — real-time data, CLOB exchange, Prop Desk, 40+ tools

- Trust score: 65/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-26

## Components

- remote · `cymetica.com`: 67/100, [markdown](https://verifymcp.io/servers/com-cymetica-event-trader-mcp/mcp-v1.md), [page](https://verifymcp.io/servers/com-cymetica-event-trader-mcp/mcp-v1)
- pypi · `cymetica-eventtrader-mcp`: 65/100 (this document), [markdown](https://verifymcp.io/servers/com-cymetica-event-trader-mcp/cymetica-eventtrader-mcp.md), [page](https://verifymcp.io/servers/com-cymetica-event-trader-mcp/cymetica-eventtrader-mcp)

## Channel facts

- Registry: `pypi`
- Package: `cymetica-eventtrader-mcp`
- Version: `1.1.5`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-26.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it.
  - 0 of 29 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 19/100
  - Repository check failed: no source repository is declared.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 2 days ago).
  - Security-disclosure policy not yet verified: we couldn't inspect the source repository.
- **Schema Quality & AI Usability**: 78/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 5004 tokens (~86/item across 58 items; 58 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 71/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 58 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the EventTrader MCP server?

EventTrader MCP runs locally as a PyPI package, launched with uvx cymetica-eventtrader-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add com-cymetica-event-trader-mcp -- uvx cymetica-eventtrader-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "com-cymetica-event-trader-mcp": {
      "command": "uvx",
      "args": [
        "cymetica-eventtrader-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-cymetica-event-trader-mcp": {
      "command": "uvx",
      "args": [
        "cymetica-eventtrader-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add com-cymetica-event-trader-mcp -- uvx cymetica-eventtrader-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-cymetica-event-trader-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "cymetica-eventtrader-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-cymetica-event-trader-mcp --command uvx --arg cymetica-eventtrader-mcp
```

### Hermes

```yaml
mcp_servers:
  com-cymetica-event-trader-mcp:
    command: "uvx"
    args: ["cymetica-eventtrader-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "com-cymetica-event-trader-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "cymetica-eventtrader-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-cymetica-event-trader-mcp -t stdio -c uvx -a cymetica-eventtrader-mcp
```

### Other

```json
{
  "mcpServers": {
    "com-cymetica-event-trader-mcp": {
      "command": "uvx",
      "args": [
        "cymetica-eventtrader-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-26 (score 65, +3)

- [functional improvement] License: fail → pass
- [functional] Licence: MIT License → MIT

### 2026-09-25 (score 62, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-24 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-23 (score 61, 0)

- [functional improvement] Stability: unverified → 0.03
- [functional] Package version: 1.1.4 → 1.1.5

### 2026-09-22 (score 61)

First indexed and scored.

## MCP tools (58)

### `et_register_bot` (~235 tokens)

Register a new trading bot and receive API credentials.

Creates a new bot registration in Event Trader, generating unique
API credentials for programmatic access. The bot will be assigned
rate limits based on its tier.

Args:
    params (RegisterBotInput): Validated input containing:
        - name (str): Bot name (3-50 chars)
        - bot_type (BotType): trading_bot, market_maker, arbitrage, sniper, or analytics
        - owner_wallet (str): Owner's wallet address
        - tier (BotTier): standard, premium, enterprise, or partner
        - description (Optional[str]): Bot description

Returns:
    str: Response containing bot_id, api_key (store securely!), tier, status

Rate Limits by Tier:
    - STANDARD: 100 req/min, 50k req/day
    - PREMIUM: 1k req/min, 500k req/day
    - ENTERPRISE: 10k req/min, 5M req/day
    - PARTNER: 100k req/min, 50M req/day

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_bot` (~83 tokens)

Get detailed information about a specific bot.

Retrieves bot configuration, status, performance metrics, and rate limit usage.

Args:
    params (BotIdInput): Validated input containing:
        - bot_id (str): Bot ID to retrieve

Returns:
    str: Bot details including name, type, tier, status, and performance stats

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_update_bot` (~103 tokens)

Update a bot's configuration.

Update bot name, description, or status. Cannot change bot type or tier.

Args:
    params (UpdateBotInput): Validated input containing:
        - bot_id (str): Bot ID to update
        - name (Optional[str]): New name
        - description (Optional[str]): New description
        - status (Optional[BotStatus]): New status

Returns:
    str: Updated bot configuration

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_delete_bot` (~76 tokens)

Deactivate a bot and revoke its API credentials.

This action cannot be undone. The bot's API key will be immediately invalidated.

Args:
    params (BotIdInput): Validated input containing:
        - bot_id (str): Bot ID to delete

Returns:
    str: Confirmation of deletion

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_rotate_bot_key` (~89 tokens)

Rotate a bot's API credentials.

Generates a new API key and invalidates the old one. Store the new key securely
as it will only be shown once.

Args:
    params (BotIdInput): Validated input containing:
        - bot_id (str): Bot ID to rotate key for

Returns:
    str: New API key (store securely!)

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_bot_performance` (~84 tokens)

Get detailed performance metrics for a bot.

Returns trading statistics, win rate, volume, PnL, and other metrics.

Args:
    params (BotIdInput): Validated input containing:
        - bot_id (str): Bot ID

Returns:
    str: Performance metrics including trades, volume, PnL, win rate

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_bot_quota` (~77 tokens)

Get rate limit usage and quota for a bot.

Returns current usage, limits, and reset times.

Args:
    params (BotIdInput): Validated input containing:
        - bot_id (str): Bot ID

Returns:
    str: Rate limit status including usage, limits, and reset time

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_list_owner_bots` (~99 tokens)

List all bots owned by a wallet address.

Args:
    params (ListOwnerBotsInput): Validated input containing:
        - owner_wallet (str): Owner's wallet address
        - status (Optional[BotStatus]): Filter by status
        - limit (int): Max results (default 20)
        - offset (int): Pagination offset

Returns:
    str: List of bots with their details

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_earnings` (~79 tokens)

Get complete earnings breakdown for a wallet.

Returns total earnings, earnings by type, points, and tier information.

Args:
    params (GetEarningsInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Earnings breakdown including total USD, points, and by type

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_earnings_history` (~97 tokens)

Get paginated earnings history for a wallet.

Args:
    params (GetEarningsHistoryInput): Validated input containing:
        - wallet (str): Wallet address
        - earning_type (Optional[EarningType]): Filter by type
        - limit (int): Max results
        - offset (int): Pagination offset

Returns:
    str: List of earning events with timestamps and amounts

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_user_tier` (~61 tokens)

Get user's current tier and benefits.

Args:
    params (GetTierInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Current tier, multiplier, benefits, and points

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_tier_progression` (~64 tokens)

Get progress toward next tier.

Args:
    params (GetTierInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Current tier, next tier, points needed, and progress percentage

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_record_earning` (~121 tokens)

Record an earning event for a wallet.

Used internally to track various earning types.

Args:
    params (RecordEarningInput): Validated input containing:
        - wallet (str): Wallet address
        - earning_type (EarningType): Type of earning
        - amount_usd (float): Amount in USD
        - points (Optional[float]): Points (auto-calculated if not provided)
        - metadata (Optional[dict]): Additional metadata

Returns:
    str: Confirmation with points earned and new totals

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_all_tiers` (~38 tokens)

Get all tier definitions and requirements.

Returns:
    str: List of all tiers with points required and benefits

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_current_epoch` (~46 tokens)

Get the current active epoch information.

Returns epoch ID, start/end times, pool size, and total volume.

Returns:
    str: Current epoch details

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_user_volume` (~80 tokens)

Get user's trading volume for the current or specified epoch.

Args:
    params (GetUserVolumeInput): Validated input containing:
        - wallet (str): Wallet address
        - epoch_id (Optional[str]): Specific epoch (default: current)

Returns:
    str: Volume stats including total, tier, and rank

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_allocation_preview` (~63 tokens)

Preview estimated airdrop allocation for the current epoch.

Args:
    params (GetAllocationPreviewInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Estimated PRED allocation with breakdown

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_record_volume` (~98 tokens)

Record trading volume for a wallet.

Used internally to track volume for airdrop calculations.

Args:
    params (RecordVolumeInput): Validated input containing:
        - wallet (str): Wallet address
        - volume_usd (float): Volume in USD
        - market_id (Optional[str]): Market ID
        - trade_id (Optional[str]): Trade ID

Returns:
    str: Updated volume totals

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_pending_claims` (~65 tokens)

Get unclaimed airdrop allocations for a wallet.

Args:
    params (GetPendingClaimsInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: List of pending claims with amounts and epochs

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_initiate_claim` (~75 tokens)

Prepare an unsigned transaction for claiming airdrop.

Args:
    params (InitiateClaimInput): Validated input containing:
        - wallet (str): Wallet address
        - epoch_id (Optional[str]): Specific epoch to claim

Returns:
    str: Unsigned transaction data for claiming

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_confirm_claim` (~80 tokens)

Confirm an airdrop claim after transaction is mined.

Args:
    params (ConfirmClaimInput): Validated input containing:
        - wallet (str): Wallet address
        - epoch_id (str): Epoch that was claimed
        - tx_hash (str): Transaction hash

Returns:
    str: Confirmation of successful claim

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_check_eligibility` (~60 tokens)

Check airdrop eligibility status for a wallet.

Args:
    params (GetPendingClaimsInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Eligibility status and requirements

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_user_streak` (~66 tokens)

Get current win streak information for a user.

Args:
    params (GetStreakInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Current streak, longest streak, multiplier, and bonus earned

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_record_streak_win` (~83 tokens)

Record a winning trade for streak tracking.

Args:
    params (RecordStreakInput): Validated input containing:
        - wallet (str): Wallet address
        - market_id (Optional[str]): Market ID
        - trade_id (Optional[str]): Trade ID

Returns:
    str: Updated streak info and any multiplier changes

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_record_streak_loss` (~81 tokens)

Record a losing trade (resets streak).

Args:
    params (RecordStreakInput): Validated input containing:
        - wallet (str): Wallet address
        - market_id (Optional[str]): Market ID
        - trade_id (Optional[str]): Trade ID

Returns:
    str: Streak reset confirmation

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_calculate_streak_bonus` (~79 tokens)

Calculate bonus amount with current streak multiplier.

Args:
    params (CalculateStreakBonusInput): Validated input containing:
        - wallet (str): Wallet address
        - base_amount (float): Base amount to apply bonus to

Returns:
    str: Base amount, multiplier, and final bonus amount

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_start_speed_round` (~92 tokens)

Start a 60-second betting frenzy round.

Place as many bets as you can within the time limit for boost multipliers!

Args:
    params (StartSpeedRoundInput): Validated input containing:
        - wallet (str): Wallet address
        - duration_seconds (int): Duration (30-120, default 60)

Returns:
    str: Round ID and start time

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_place_speed_bet` (~98 tokens)

Place a bet during a speed round.

Args:
    params (PlaceSpeedBetInput): Validated input containing:
        - round_id (str): Speed round ID
        - market_id (str): Market to bet on
        - side (str): 'yes' or 'no'
        - amount (float): Bet amount in USD

Returns:
    str: Bet confirmation and current bet count

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_end_speed_round` (~62 tokens)

End a speed round and calculate rewards.

Args:
    params (EndSpeedRoundInput): Validated input containing:
        - round_id (str): Speed round ID to end

Returns:
    str: Final stats and rewards earned

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_speed_round_status` (~67 tokens)

Get status of a speed round.

Args:
    params (GetSpeedRoundInput): Validated input containing:
        - round_id (str): Speed round ID

Returns:
    str: Round status, bets placed, time remaining, and boost level

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_create_duel` (~217 tokens)

Create an AI prediction duel.

Challenge our AI to a prediction battle! Beat the AI to win rewards.

Args:
    params (CreateDuelInput): Validated input containing:
        - wallet (str): Wallet address
        - difficulty (DuelDifficulty): easy, medium, hard, or expert
        - stake_usd (float): Stake amount ($1-$10,000)
        - rounds (int): Number of rounds (5, 10, 15, or 20)
        - market_id (Optional[str]): Specific market (random if not provided)

Returns:
    str: Duel ID and first prediction prompt

Difficulty Levels:
    - EASY: 50% AI accuracy, 1.5x payout
    - MEDIUM: 60% AI accuracy, 1.75x payout
    - HARD: 70% AI accuracy, 2.0x payout
    - EXPERT: 80% AI accuracy, 2.5x payout

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_submit_duel_prediction` (~82 tokens)

Submit a prediction for the current duel round.

Args:
    params (SubmitDuelPredictionInput): Validated input containing:
        - duel_id (str): Duel ID
        - prediction (str): 'yes' or 'no'

Returns:
    str: Round result, score update, and next question (if any)

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_duel` (~61 tokens)

Get details of a specific duel.

Args:
    params (GetDuelInput): Validated input containing:
        - duel_id (str): Duel ID

Returns:
    str: Full duel details including scores and round history

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_user_duels` (~89 tokens)

Get duel history for a user.

Args:
    params (GetUserDuelsInput): Validated input containing:
        - wallet (str): Wallet address
        - status (Optional[str]): Filter by status
        - limit (int): Max results
        - offset (int): Pagination offset

Returns:
    str: List of duels with results

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_create_lever_game` (~113 tokens)

Create a lever streak game with dynamic leverage.

Start at 2x leverage. Win to increase leverage, lose to reset!

Args:
    params (CreateLeverGameInput): Validated input containing:
        - wallet (str): Wallet address
        - base_stake (float): Base stake ($1-$1,000)
        - rounds (int): Number of rounds (5, 10, or 20)

Returns:
    str: Game ID and first prediction prompt

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_submit_lever_prediction` (~79 tokens)

Submit a prediction for the current lever streak round.

Args:
    params (SubmitLeverPredictionInput): Validated input containing:
        - game_id (str): Game ID
        - prediction (str): 'yes' or 'no'

Returns:
    str: Round result, leverage update, and next question

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_lever_game` (~63 tokens)

Get details of a lever streak game.

Args:
    params (GetLeverGameInput): Validated input containing:
        - game_id (str): Game ID

Returns:
    str: Full game details including round history and scores

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_lever_leaderboard` (~38 tokens)

Get the lever streak leaderboard.

Returns:
    str: Top players by highest leverage reached and winnings

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_create_tournament` (~191 tokens)

Create a flash tournament.

Args:
    params (CreateTournamentInput): Validated input containing:
        - name (str): Tournament name
        - tournament_type (TournamentType): speed_trader, accuracy_master, volume_king, or profit_hunter
        - duration_minutes (int): 15, 30, 45, 60, 90, or 120
        - entry_fee (float): Entry fee (0 for free)
        - prize_pool (float): Prize pool
        - max_participants (int): Max participants

Returns:
    str: Tournament ID and details

Tournament Types:
    - SPEED_TRADER: Most trades wins
    - ACCURACY_MASTER: Highest win rate (min 5 trades)
    - VOLUME_KING: Highest trading volume
    - PROFIT_HUNTER: Highest PnL

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_join_tournament` (~62 tokens)

Join a tournament.

Args:
    params (JoinTournamentInput): Validated input containing:
        - tournament_id (str): Tournament ID
        - wallet (str): Wallet address

Returns:
    str: Confirmation and tournament details

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_record_tournament_trade` (~103 tokens)

Record a trade during a tournament.

Args:
    params (RecordTournamentTradeInput): Validated input containing:
        - tournament_id (str): Tournament ID
        - wallet (str): Wallet address
        - trade_volume (float): Trade volume in USD
        - pnl (float): Profit/loss
        - won (bool): Whether the trade was a winner

Returns:
    str: Updated score and leaderboard position

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_tournament` (~59 tokens)

Get tournament details including leaderboard.

Args:
    params (GetTournamentInput): Validated input containing:
        - tournament_id (str): Tournament ID

Returns:
    str: Tournament details, status, and current leaderboard

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_active_tournaments` (~35 tokens)

Get all active and upcoming tournaments.

Returns:
    str: List of active tournaments with details

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_battle_feed` (~130 tokens)

Get the swipe-to-bet battle feed.

TikTok-style feed of prediction cards for quick betting.

Args:
    params (GetBattleFeedInput): Validated input containing:
        - wallet (Optional[str]): Wallet for personalized feed
        - category (Optional[str]): crypto, stocks, sports, politics, entertainment
        - sort_by (BattleSort): hot, new, volume, or ending_soon
        - limit (int): Max results
        - offset (int): Pagination offset

Returns:
    str: List of battle cards ready for betting

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_place_quick_bet` (~115 tokens)

Place a quick bet via swipe or tap.

Args:
    params (PlaceQuickBetInput): Validated input containing:
        - battle_card_id (str): Battle card ID
        - wallet (str): Wallet address
        - side (str): 'yes' or 'no'
        - amount (float): Bet amount ($1-$1,000)
        - source (str): swipe, tap, or speed_round

Returns:
    str: Bet confirmation and potential payout

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_user_battle_stats` (~68 tokens)

Get betting statistics for a user.

Args:
    params (GetUserBattleStatsInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: Battle stats including wins, losses, volume, and PnL

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_available_boosts` (~68 tokens)

Get unused, non-expired boosts for a wallet.

Args:
    params (GetAvailableBoostsInput): Validated input containing:
        - wallet (str): Wallet address

Returns:
    str: List of available boosts with multipliers and expiration

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_use_boost` (~81 tokens)

Apply a boost to a trade.

Args:
    params (UseBoostInput): Validated input containing:
        - wallet (str): Wallet address
        - boost_id (str): Boost ID to use
        - trade_id (str): Trade ID to apply boost to

Returns:
    str: Confirmation with applied multiplier

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_auto_apply_boost` (~89 tokens)

Automatically apply the best available boost to a trade.

Selects the highest multiplier boost that hasn't expired.

Args:
    params (AutoApplyBoostInput): Validated input containing:
        - wallet (str): Wallet address
        - trade_id (str): Trade ID to apply boost to

Returns:
    str: Applied boost details or message if no boosts available

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_creator_earnings` (~84 tokens)

Get creator fee earnings for a wallet.

Market creators earn 0.2% (20 bps) of all trading volume on their markets.

Args:
    params (GetCreatorEarningsInput): Validated input containing:
        - wallet (str): Creator wallet address

Returns:
    str: Creator earnings by market with totals

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_claim_creator_fees` (~75 tokens)

Claim unclaimed creator fees.

Args:
    params (ClaimCreatorFeesInput): Validated input containing:
        - wallet (str): Creator wallet address
        - market_id (Optional[str]): Specific market (None = all markets)

Returns:
    str: Claimed amount and updated balance

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_top_creators` (~40 tokens)

Get the top market creators by earnings.

Returns:
    str: Leaderboard of top creators with earnings and market counts

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_earnings_leaderboard` (~90 tokens)

Get the top earners leaderboard.

Args:
    params (GetLeaderboardInput): Validated input containing:
        - period (LeaderboardPeriod): daily, weekly, monthly, or all_time
        - limit (int): Max results
        - offset (int): Pagination offset

Returns:
    str: Leaderboard of top earners with total earnings

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_volume_leaderboard` (~85 tokens)

Get the top volume traders leaderboard.

Args:
    params (GetLeaderboardInput): Validated input containing:
        - period (LeaderboardPeriod): daily, weekly, monthly, or all_time
        - limit (int): Max results
        - offset (int): Pagination offset

Returns:
    str: Leaderboard of top volume traders

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_get_accuracy_leaderboard` (~85 tokens)

Get the highest win rate leaderboard.

Args:
    params (GetLeaderboardInput): Validated input containing:
        - period (LeaderboardPeriod): daily, weekly, monthly, or all_time
        - limit (int): Max results
        - offset (int): Pagination offset

Returns:
    str: Leaderboard of most accurate predictors

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_simulate_trade` (~132 tokens)

Simulate rewards for a hypothetical trade.

Calculate expected points, fees, and potential earnings before trading.

Args:
    params (SimulateTradeInput): Validated input containing:
        - wallet (str): Wallet address (for tier info)
        - trade_amount (float): Trade amount in USD
        - market_id (Optional[str]): Market ID
        - side (str): 'yes' or 'no'
        - win_probability (float): Estimated win probability (0-1)

Returns:
    str: Simulated rewards breakdown including points, fees, and potential profit

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_calculate_fees` (~90 tokens)

Calculate fee breakdown for a trade amount.

Args:
    params (CalculateFeesInput): Validated input containing:
        - trade_amount (float): Trade amount in USD
        - wallet (Optional[str]): Wallet for tier-based rebates
        - market_id (Optional[str]): Market ID for creator fee info

Returns:
    str: Detailed fee breakdown with tier rebates

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

### `et_estimate_airdrop` (~79 tokens)

Estimate airdrop allocation for current + additional volume.

Args:
    params (EstimateAirdropInput): Validated input containing:
        - wallet (str): Wallet address
        - additional_volume (float): Additional volume to simulate

Returns:
    str: Estimated PRED allocation with and without additional volume

Input parameters:

- `params` (required)

Output parameters:

- `result` (string)

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/com-cymetica-event-trader-mcp/cymetica-eventtrader-mcp#diagnostics

## Score history

- 2026-09-26: 65
- 2026-09-25: 62
- 2026-09-24: 62
- 2026-09-23: 61
- 2026-09-22: 61

## Common questions

### What is the EventTrader MCP server?

EventTrader MCP is listed in the public MCP registry as com.cymetica/event-trader-mcp. AI prediction market trading, real-time data, CLOB exchange, Prop Desk, 40+ tools. This page covers its PyPI package (cymetica-eventtrader-mcp).

### Is the EventTrader MCP server safe to use?

EventTrader MCP scores 65 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 26 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the EventTrader MCP server expose?

EventTrader MCP exposes 58 tools: et_register_bot, et_get_bot, et_update_bot, et_delete_bot, et_rotate_bot_key, and 53 more. Their descriptions and schemas cost roughly 5,004 tokens of context every time the server is loaded.

### Is the EventTrader MCP server still maintained?

EventTrader MCP is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the EventTrader MCP server under?

EventTrader MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- PyPI project: https://pypi.org/project/cymetica-eventtrader-mcp/
- Socket report: https://socket.dev/pypi/package/cymetica-eventtrader-mcp
- Website: https://cymetica.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-cymetica-event-trader-mcp/cymetica-eventtrader-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-cymetica-event-trader-mcp/cymetica-eventtrader-mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-cymetica-event-trader-mcp/cymetica-eventtrader-mcp
