EventTrader MCP
PYPI · CYMETICA-EVENTTRADER-MCP · 2 COMPONENTS · SCANNED SEP 26
AI prediction market trading — real-time data, CLOB exchange, Prop Desk, 40+ tools
Available components
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. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
- 0 of 29 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency19
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 2 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability78
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 5004 tokens (~86/item across 58 items; 58 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
- Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 58 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.
pypi · cymetica-eventtrader-mcp
claude mcp add com-cymetica-event-trader-mcp -- uvx cymetica-eventtrader-mcp
{
"mcpServers": {
"com-cymetica-event-trader-mcp": {
"command": "uvx",
"args": [
"cymetica-eventtrader-mcp"
]
}
}
} {
"servers": {
"com-cymetica-event-trader-mcp": {
"command": "uvx",
"args": [
"cymetica-eventtrader-mcp"
]
}
}
} codex mcp add com-cymetica-event-trader-mcp -- uvx cymetica-eventtrader-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-cymetica-event-trader-mcp": {
"type": "local",
"command": [
"uvx",
"cymetica-eventtrader-mcp"
],
"enabled": true
}
}
} openclaw mcp add com-cymetica-event-trader-mcp --command uvx --arg cymetica-eventtrader-mcp
mcp_servers:
com-cymetica-event-trader-mcp:
command: "uvx"
args: ["cymetica-eventtrader-mcp"] {
"McpServers": {
"com-cymetica-event-trader-mcp": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"cymetica-eventtrader-mcp"
]
}
}
} assistant mcp add com-cymetica-event-trader-mcp -t stdio -c uvx -a cymetica-eventtrader-mcp
{
"mcpServers": {
"com-cymetica-event-trader-mcp": {
"command": "uvx",
"args": [
"cymetica-eventtrader-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 26 Sept 26 +3
- License: fail → pass ▲ functional
- Licence: MIT License → MIT functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 +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.
- 23 Sept 26 0
- Stability: unverified → 0.03 ▲ functional
- Package version: 1.1.4 → 1.1.5 functional
- 22 Sept 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 26 Sept 2026 · Analysed pypi/cymetica-eventtrader-mcp@1.1.5
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | hatchling.build |
Background: Why install scripts are a supply-chain risk →
Dependencies 29 packages
| Packages resolved | 29 |
|---|---|
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
et_auto_apply_boost ~89
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_calculate_fees ~90
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_calculate_streak_bonus ~79
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_check_eligibility ~60
Check airdrop eligibility status for a wallet. Args: params (GetPendingClaimsInput): Validated input containing: - wallet (str): Wallet address Returns: str: Eligibility status and requirements
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_claim_creator_fees ~75
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_confirm_claim ~80
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_create_duel ~217
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_create_lever_game ~113
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_create_tournament ~191
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_delete_bot ~76
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_end_speed_round ~62
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_estimate_airdrop ~79
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_accuracy_leaderboard ~85
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_active_tournaments ~35
Get all active and upcoming tournaments. Returns: str: List of active tournaments with details
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_all_tiers ~38
Get all tier definitions and requirements. Returns: str: List of all tiers with points required and benefits
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_allocation_preview ~63
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_available_boosts ~68
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_battle_feed ~130
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_bot ~83
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_bot_performance ~84
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_bot_quota ~77
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_creator_earnings ~84
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_current_epoch ~46
Get the current active epoch information. Returns epoch ID, start/end times, pool size, and total volume. Returns: str: Current epoch details
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_duel ~61
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_earnings ~79
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_earnings_history ~97
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_earnings_leaderboard ~90
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_lever_game ~63
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_lever_leaderboard ~38
Get the lever streak leaderboard. Returns: str: Top players by highest leverage reached and winnings
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_pending_claims ~65
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_speed_round_status ~67
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_tier_progression ~64
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_top_creators ~40
Get the top market creators by earnings. Returns: str: Leaderboard of top creators with earnings and market counts
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_tournament ~59
Get tournament details including leaderboard. Args: params (GetTournamentInput): Validated input containing: - tournament_id (str): Tournament ID Returns: str: Tournament details, status, and current leaderboard
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_user_battle_stats ~68
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_user_duels ~89
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_user_streak ~66
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_user_tier ~61
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_user_volume ~80
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_get_volume_leaderboard ~85
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_initiate_claim ~75
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_join_tournament ~62
Join a tournament. Args: params (JoinTournamentInput): Validated input containing: - tournament_id (str): Tournament ID - wallet (str): Wallet address Returns: str: Confirmation and tournament details
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_list_owner_bots ~99
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_place_quick_bet ~115
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_place_speed_bet ~98
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_record_earning ~121
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_record_streak_loss ~81
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_record_streak_win ~83
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_record_tournament_trade ~103
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
et_record_volume ~98
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
| Name | Type | Req | Description |
|---|---|---|---|
| params | – | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
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.