AgentXM

Wicked MCP

mcp remote · streamable-http · v1.6.4 · source: crawl

https://mcp.wickedapi.com/mcp

https://github.com/WickedAPI/wicked-mcp

Whole Wicked suite for agents: market data, SEC filings, wallet checks, risk, identity, memory.

AgentXM badge

Works

90

Verified Oct 31, 2026 · p50 1992 ms · p95 3020 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'wickedapi'
tools_listed15pass108 tools
schema_complete15pass106 of 108 tools have a description and a typed schema
latency_p5010failp50 1992 ms
latency_p955passp95 3020 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (108)

NameDescriptionSchema
broker_sync_transactions[Broker Sync API] Transaction/activity history across brokerages. Use when you want a user's transaction and activity history across brokerages. Not for current holdings (use broker_sync_positions). typed
broker_sync_prop_firms[Broker Sync API] Prop-firm platform integration registry — live-verified methods (Topstep ProjectX API, FTMO MatchTrader bridge) and connection status. Use when you want the registry of prop-firm pltyped
filings_filing[Filings Oracle] One filing by accession number, with its parsed items or insider transactions and the SEC document link. **Example:** `/v1/filing?accession=0001731122-26-001341` Use when you have atyped
reputation_get_nonce[Wicked Reputation] Step 1 of every signed Reputation call (register, stake, unstake, withdraw): a one-time nonce plus the exact message to sign. Each signed call needs a fresh nonce. Use when you artyped
identity_get_test_key[Wicked Identity] Get a free self-serve test API key (7-day expiry, 20 requests/min) to use as api_key on identity_status instead of paying via x402. Limit: 5 per IP per day. Use when you are testingtyped
macro_calendar[Trading Data API] Free, no signup required. Upcoming US macro events (FOMC rate decisions, CPI, jobs report) with verified Fed/BLS dates, days-until, and Kalshi rate-decision odds (cut/hold/hike) fortyped
kalshi_probability[Trading Data API] Free, no signup required. Kalshi prediction-market probabilities. Query by category (returns the most active open markets) or a specific market ticker. **Example:** `/v1/kalshi-protyped
kalshi_market[Trading Data API] Single Kalshi market depth: orderbook (yes/no levels) + recent trades for a specific ticker. **Example:** `/v1/kalshi-market?ticker=KXBTCD-26JUN1315-T64099.99` Use when you need otyped
funding_oi[Trading Data API] Aggregated perpetual-futures funding rate & open interest from Binance + Bybit, with 7-day average funding, 24h OI change, and a long/short bias signal. **Example:** `/v1/funding-otyped
long_short_ratio[Trading Data API] Binance long/short ratios: global account, top-trader account, top-trader position, and taker buy/sell. Companion to funding-oi. **Example:** `/v1/long-short-ratio?symbol=BTC&periotyped
orderbook[Trading Data API] Top-of-book depth + spread (bps) from Binance, Bybit, or Hyperliquid. **Example:** `/v1/orderbook?symbol=BTC&exchange=binance&depth=10` Use when you need top-of-book depth and sprtyped
basis[Trading Data API] Spot-vs-perp basis (premium %) with funding-implied annualized carry. Spot from Coinbase; perp marks from Binance + Bybit. **Example:** `/v1/basis?symbol=BTC` Use when you want thtyped
hyperliquid[Trading Data API] Hyperliquid perpetual context: funding (hourly), open interest, mark/oracle/mid price, premium, 24h volume. Not geo-blocked. **Example:** `/v1/hyperliquid?symbol=BTC` Use when youtyped
volatility[Trading Data API] Deribit volatility: DVOL implied-vol index (30d forward) + latest realized volatility, for BTC or ETH. **Example:** `/v1/volatility?currency=BTC` Use when you want Deribit impliedtyped
sentiment[Trading Data API] Free, no signup required. Crypto Fear & Greed Index (alternative.me), current reading + optional history. **Example:** `/v1/sentiment?limit=7` Use when you want the crypto Fear & typed
defi_tvl[Trading Data API] DefiLlama data: TVL by chain, stablecoin circulating supply, or yield pools. **Example:** `/v1/defi-tvl?view=chains` Use when you need DeFi TVL by chain, stablecoin supply or yieltyped
price[Trading Data API] Current spot price for crypto (Coinbase) or US equities/ETFs (Alpaca SIP), via the shared routing layer. **Example:** `/v1/price?symbol=BTC` Use when you need the current spot prityped
ohlcv[Trading Data API] OHLCV candles (oldest-first) for crypto or stocks. Routes to Alpaca SIP / Alpaca-crypto / Coinbase. **Example:** `/v1/ohlcv?symbol=NVDA&timeframe=1h&limit=100` Use when you need htyped
atr[Trading Data API] Average True Range (Wilder's) + volatility-regime classification (low/normal/high/extreme by historical percentile). Crypto or stocks. **Example:** `/v1/atr?symbol=BTC&timeframe=1htyped
rates[Trading Data API] US Treasury yield curve (1M–30Y) + recession-indicator spreads (10y-2y, 10y-3m), from FRED. **Example:** `/v1/rates` Use when you need the US Treasury yield curve and recession sptyped
market_clock[Trading Data API] US equities market clock (is_open, next_open/close) + upcoming sessions, via Alpaca. Crypto endpoints are 24/7 and unaffected. **Example:** `/v1/market-clock` Use when you need totyped
market_overview[Trading Data API] Free, no signup required. CoinGecko global crypto stats (total market cap, 24h volume, BTC/ETH dominance) or top coins by market cap. **Example:** `/v1/market-overview` Use when ytyped
gas[Trading Data API] Free, no signup required. Ethereum gas oracle (safe/propose/fast gas prices + base fee, in gwei), via Etherscan. **Example:** `/v1/gas` Use when you need current Ethereum gas prictyped
fvg[Trading Data API] Fair Value Gap zones (standard ICT/LuxAlgo) with CE (50%), gap size, age, fill status, distance from price. Standard timeframes match TradingView candles. Crypto or stocks. **Examptyped
liquidity_levels[Trading Data API] ICT liquidity levels: buy-side liquidity (above swing highs) & sell-side (below swing lows), sweep/taken status, relative-equal pools, and nearest untaken targets. Crypto or stocks.typed
earnings_calendar[Trading Data API] US equity earnings announcement calendar: report date, before/after-market timing, analyst EPS estimate + count, market cap, and prior-year actual EPS. Sourced live from Nasdaq's putyped
wallet_portfolio[Trading Data API] What a wallet holds: native balance plus major ERC-20 tokens (stablecoins, wrapped assets, large caps) across Ethereum, Base, Arbitrum, Optimism and Polygon, with live USD prices, ptyped
verdict[Trading Data API] One-call trading verdict for an asset: LONG, SHORT or NEUTRAL bias with a 0-10 confidence, a one-line thesis, entry, invalidation and two targets, and the trend / momentum / structutyped
momentum_score[Trading Data API] Alias of /v1/verdict. Multi-asset momentum verdict (bias, confidence, thesis, entry/invalidation/targets, signal readings) from the oracle.py pipeline, run on a separate Python servtyped
chain_balance[Trading Data API] Native-token balance (ETH/POL) for any address or ENS name on Ethereum, Base, Arbitrum, Optimism or Polygon. Live from the chain over redundant RPCs — wei plus formatted units. **Etyped
chain_token_balance[Trading Data API] ERC-20 token balance for an address or ENS name, with token symbol and decimals read from the contract. Ethereum, Base, Arbitrum, Optimism, Polygon. **Example:** `/v1/chain-token-btyped
chain_nonce[Trading Data API] Transaction count (nonce) for an address or ENS name: confirmed nonce plus pending nonce, so an agent can sign the next transaction without a collision. **Example:** `/v1/chain-nontyped
chain_block[Trading Data API] Block header lookup: number, hash, timestamp, miner, tx count, gas used/limit and base fee. Latest by default, or any block number, safe or finalized. **Example:** `/v1/chain-blocktyped
chain_ens[Trading Data API] ENS lookup on Ethereum mainnet in either direction: name to address, or address to primary name. **Example:** `/v1/chain-ens?name=vitalik.eth` Use when you need to resolve an ENS typed
chain_tx[Trading Data API] Transaction lookup by hash: status (success/reverted/pending), block, from/to, value, nonce, gas used, effective gas price and log count. **Example:** `/v1/chain-tx?hash=0x...&chaityped
polymarket[Trading Data API] Polymarket prediction markets with live probabilities: question, per-outcome probability, 24h and total volume, liquidity, best bid/ask, one-day price change and end date. Top marketyped
web_search[Trading Data API] Real-time web search for agents: ranked results with title, URL, snippet and score, plus an optional synthesized answer. Pay per search; general or news topic. **Example:** `/v1/wetyped
crypto_news[Trading Data API] Latest crypto headlines aggregated from Cointelegraph, Decrypt and Bitcoin Magazine, newest first: title, source, URL, published time and a short summary. Filter by keyword or sourctyped
liquidations[Trading Data API] Recent forced liquidations on OKX USDT perpetual swaps for a coin: each event with time, liquidated side, bankruptcy price, size and USD notional, plus long vs short liquidated totatyped
protocol_health_scoreboard[Protocol Health Oracle] Public teaser: protocol name, score, and verdict only (no components/history) across the full tracked universe — auto-ingested from DefiLlama (TVL > $1M) plus curated protocoltyped
protocol_health_list_protocols[Protocol Health Oracle] All tracked protocols with their latest health score and verdict. Use when you need every tracked protocol with its latest score and verdict. Not for one protocol's details (typed
protocol_health_track_protocol[Protocol Health Oracle] Track a new protocol. Scored immediately from live GitHub + DeFiLlama data. Use when a protocol you care about is not tracked yet and you want it scored from live GitHub and typed
protocol_health_score[Protocol Health Oracle] Latest health score for one protocol: components (GitHub activity, TVL trend, treasury), source details, and score history. Use when you are vetting one protocol before integtyped
protocol_health_refresh_all[Protocol Health Oracle] Force an immediate live re-score of all tracked protocols. Use when you need every tracked protocol re-scored right now instead of waiting for the schedule. Not for a single typed
protocol_health_sync_universe[Protocol Health Oracle] Force an immediate sync of the tracked-protocol universe from DefiLlama (TVL > $1M). Runs automatically once/day; use this to trigger it on demand. Use when you want the tractyped
token_risk[Token Risk Oracle] Free, public, no signup. Aggregates real on-chain risk signals from GoPlus Security for a token contract — honeypot detection, mint/ownership authority, holder & LP concentration, typed
broker_sync_register_user[Broker Sync API] Register a user with SnapTrade and get a brokerage connection-portal URL. Use when you are onboarding a user and need a SnapTrade brokerage connection-portal URL. Not for reading datyped
broker_sync_connections[Broker Sync API] List a user's connected brokerage accounts (normalized). Use when you want a user's connected brokerage accounts in a normalized shape. Not for holdings (use broker_sync_positions) typed
broker_sync_positions[Broker Sync API] Real positions across all of a user's connected brokerages, one normalized schema, stamped as_of. Use when you want a user's real positions across all connected brokerages in one sctyped
broker_sync_balances[Broker Sync API] Cash & buying power per connected account (normalized). Use when you want cash and buying power per connected account. Not for holdings (use broker_sync_positions). Behavior: read-typed
filings_freshness[Filings Oracle] Proof of real-time: seconds since the last successful SEC poll, age of the newest filing, median and p95 ingest lag (from SEC acceptance time) over the last 200 live filings, last suctyped
filings_latest_preview[Filings Oracle] The 10 most recent filings across all form types (form, company, ticker, filed_at only) - Free. The 10 most recent filings across all form types (form, company, ticker, filed_at only)typed
filings_search[Filings Oracle] Structured SEC filings feed (8-K, Form 4, Schedule 13D/13G, 10-K, 10-Q), ingested within about a minute of SEC acceptance. Filter by form, ticker, CIK or 8-K item; page with a cursor,typed
filings_8k_events[Filings Oracle] 8-K material-event alerts classified into categories an agent can act on: earnings, exec_change, material_agreement, acquisition_disposition, bankruptcy, delisting, cybersecurity, audtyped
filings_insider_trades[Filings Oracle] Form 4 insider transactions parsed to one row per trade: insider, role and title, security, code (P purchase, S sale, A grant ...), shares, price, dollar value, shares owned after, dityped
filings_insider_summary[Filings Oracle] Insider activity rollup for one ticker over a window: open-market buy and sell counts and dollar totals, net flow, distinct buyers and sellers, a cluster-buying flag (three or more intyped
wallet_sanctions_check[Wallet Oracle] Is this address on the US Treasury OFAC SDN sanctions list? Exact match against every digital-currency address OFAC publishes (EVM, Tron, Bitcoin and others), with the sanctioned entittyped
wallet_check[Wallet Oracle] Pre-transaction counterparty check for an EVM wallet or contract: OFAC SDN screening, GoPlus malicious-address flags (phishing, drainers, laundering, mixers ...), and a live on-chain ptyped
reputation_status[Wicked Reputation] An agent's current reputation: tier, active/unbonding stake, score, slash count, founding-member badge. http_status 404 means the wallet never registered — treat as tier 'unranked'typed
reputation_statement[Wicked Reputation] An agent's full position plus real event ledger (stakes, unstakes, withdrawals, slashes). Does not include WickedAPI call volume or fees — see the `note` field. Use when you need typed
reputation_query[Wicked Reputation] Search/rank registered agents by tier, stake, reputation or slash history. Every filter is a typed query param. Use when you want to filter or rank agents by tier, stake, reputatityped
reputation_tiers[Wicked Reputation] Live tier thresholds and benefits (min stake, rate-limit multiplier, fee discount). Read at call time — thresholds are admin-configurable. Use when you want the live tier thresholtyped
reputation_transparency[Wicked Reputation] Live transparency numbers: treasury address, custody model, unbonding cooldown, total stake, agents, slash events, founding-slot counts. Use when you want the treasury address, cutyped
reputation_leaderboard[Wicked Reputation] Public leaderboard: every agent's current active stake, tier and slash count. Free. Use when you want the public ranking of agents by active stake, with tier and slash count. Not typed
reputation_history[Wicked Reputation] An agent's history of reputation/tier changes over time. Free. 404 means the wallet never registered. Use when you want how one agent's reputation and tier changed over time. Not typed
reputation_erc8004[Wicked Reputation] Cross-reference a wallet against the open ERC-8004 Identity and Reputation registries (read-only). Free. Use when you want to cross-reference a wallet against the open ERC-8004 idtyped
reputation_register[Wicked Reputation] Register your wallet as an agent (no stake required). Needs your signature over reputation_get_nonce's message; this tool never signs. Use when you want to register your wallet astyped
reputation_stake[Wicked Reputation] Record a USDC stake that YOU already sent on-chain to the treasury (see reputation_transparency for the address). Real funds: send the transfer from your own wallet first, then pastyped
reputation_unstake[Wicked Reputation] Start the unbonding period for `amount` of your active stake. It stops counting toward tier/reputation immediately; withdraw after the cooldown (see reputation_transparency). Needstyped
reputation_withdraw[Wicked Reputation] Pay out every unbonding stake whose cooldown has elapsed, in one on-chain transfer to your wallet. Safe to retry if a payout fails. Needs a signed nonce. Use when your unbonding ctyped
registry_search_tools[Wicked Registry] Search x402/MCP tools by real reliability data (uptime, latency, schema conformance). Works via x402 (402 carries payment instructions) or a free API key (pass api_key, or set REGISTtyped
registry_tool_detail[Wicked Registry] One tool's full score breakdown, component history and recent real health checks. x402 or a free API key. Use when you want one tool's full score breakdown and recent real health chtyped
registry_lookup[Wicked Registry] Free lookup: find a tool's id and headline reliability score by name or URL fragment (q), exact endpoint URL (endpoint) or category. No key or payment. Use it to check a tool before typed
identity_get_nonce[Wicked Identity] Real-wallet path, step 1: a one-time nonce + message to sign. Every signed identity call needs a fresh nonce (single-use, 5-minute TTL). Not needed for sandbox identities. Use when typed
registry_onboarding_message[Wicked Registry] Step 1 of self-onboarding. Returns the exact message YOU must sign (EIP-191 personal_sign) plus its timestamp, valid for about an hour. action=api_key (needs wallet) for a free API ktyped
registry_create_api_key[Wicked Registry] Step 2 of getting a free API key. Submit the wallet, the timestamp and YOUR signature over the message from registry_onboarding_message(action=api_key). The key (wr_...) is returned typed
registry_key_info[Wicked Registry] Metadata and usage for a Registry API key (wr_...): label, created time, call counts. Pass api_key, or set REGISTRY_API_KEY. Use when you want a Registry API key's label, creation ttyped
registry_revoke_key[Wicked Registry] PERMANENTLY revoke a Registry API key (the one presented). Use if a key leaked. Pass api_key, or set REGISTRY_API_KEY. Use when a Registry API key leaked or is no longer needed and typed
registry_featured_tools[Wicked Registry] Top scored active tools. Public and free. Use when you want the top-scored active tools with no key or payment. Not for filtered search (use registry_search_tools). Behavior: read-typed
registry_tool_badge[Wicked Registry] A tool's current composite reliability score. Public and free. Use when you want one tool's current composite score as a free badge. Not for the breakdown (use registry_tool_detail)typed
registry_report_tool[Wicked Registry] File a complaint about a tool's reliability or behaviour. Public, rate-limited; reviewed manually, never auto-suspends. Use when a tool misbehaved and you want to file a complaint ftyped
registry_register_tool[Wicked Registry] Register a tool you own so it gets real synthetic checks and a live score. Get the exact message to sign from registry_onboarding_message(action=register), sign it with owner_wallet,typed
identity_sandbox_register[Wicked Identity] START HERE if you have no wallet or cannot sign messages. Returns a sandbox wallet + sandbox_token (no signing, no body). Then call identity_get_challenge and identity_submit_responstyped
sanity_get_check[Wicked Sanity] Fetch a previously run check by its check_id (returned by sanity_check / sanity_check_batch). x402 or SANITY_API_KEY like the other Sanity calls. Use when you want to re-read an earlityped
identity_register[Wicked Identity] Register a REAL wallet (no stake required). Needs your signature over identity_get_nonce's message; this tool never signs. Sandbox identities are registered by identity_sandbox_registyped
identity_get_challenge[Wicked Identity] Request a real time-boxed liveness challenge (constrained-generation task, 30s budget). The clock starts when this returns: answer in ONE pass via identity_submit_response before `extyped
identity_submit_response[Wicked Identity] Submit your answer to a challenge; scored pass / fail / inconclusive. A pass returns a short-lived signed assertion_token (JWT) verifiable via identity_jwks. Real wallet: needs a DIFtyped
identity_status[Wicked Identity] Does a wallet currently hold a valid, unexpired assertion? No signature needed. Pays via x402, or pass api_key (get one free from identity_get_test_key) / set IDENTITY_API_KEY. Sandbtyped
identity_jwks[Wicked Identity] Public RS256 keys to verify an assertion_token locally. Free. Set sandbox=true for the separate key set that signs sandbox assertions. Use when you want the public keys to verify antyped
sanity_check[Wicked Sanity] Verify one claim before acting on it. Verdicts: supported | contradicted | unsupported | insufficient_evidence (see `data`). confidence_score is raw consistency (a "contradicted" verdiincomplete
sanity_check_batch[Wicked Sanity] Verify up to 50 claims against one shared context in a single call — prefer this over one sanity_check per sentence. `data` is a list in the same order as `claims`. Use when you have incomplete
memory_prepareWicked Memory step 1 of every call: returns the exact `message_to_sign`. Sign it with your own wallet (EIP-191 personal_sign), then call the matching memory_* tool with the SAME arguments plus the rettyped
memory_store[Wicked Memory] Store a memory (free, fair-use rate limited). A real embedding is computed at write time. Run memory_prepare with operation 'store' and these same arguments first. Use when you want ttyped
memory_search[Wicked Memory] Semantic search over YOUR memories only, ranked by real cosine similarity. The one metered call: free with MEMORY_API_KEY, otherwise http_status 402 with x402 v2 instructions under `patyped
memory_get[Wicked Memory] Fetch one of your memories by id (another wallet's or a deleted id returns the same 404). Use when you have a memory id and want its content. Not for searching by meaning (use memory_typed
memory_update[Wicked Memory] Update without overwriting: creates a new version and closes the old one (valid_until / superseded_by). Omitted fields carry over; only the current version can be updated (409 otherwistyped
memory_history[Wicked Memory] Full version chain for a memory, oldest first, with valid_from / valid_until / superseded_by. Works from any version's id. Use when you want a memory's full version chain and validitytyped
memory_delete[Wicked Memory] PERMANENTLY hard-delete a memory (right-to-be-forgotten). Default scope "chain" removes every version; "version" only this one. Only an audit row (no content) is kept. Use when you mutyped
memory_deletions[Wicked Memory] Your deletion audit log (ids, times, reasons; never content). Use when you want your audit log of deletions (ids, times, reasons, never content). Not for recovering content, which is typed
paywall_demo_weather[x402 Paywall] Call the live demo route on the paywall gateway (GET /wickedapi/weather) to see a real x402 challenge: unpaid, it returns HTTP 402 with the decoded price, network and payTo in payment_rtyped
paywall_signup[x402 Paywall] Create a tenant account. Returns a Bearer apiKey ONCE — store it and set PAYWALL_API_KEY. Rate-limited to 5/hour per IP. Use when you want a paywall tenant account and its API key (shotyped
paywall_get_tenant[x402 Paywall] Your tenant record (needs PAYWALL_API_KEY). Use when you want your tenant record (name, slug, key hint). Not for route management. Behavior: read-only.typed
paywall_list_routes[x402 Paywall] List your paywalled routes (needs PAYWALL_API_KEY). Use when you want your paywalled routes and their prices. Not for earnings (use paywall_list_settlements). Behavior: read-only.typed
paywall_create_route[x402 Paywall] Paywall a new endpoint with x402 pay-per-call, settled in USDC straight to payTo. With upstreamUrl, paid requests are proxied to your backend. Applies live within ~20s (needs PAYWALL_APtyped
paywall_import_routes[x402 Paywall] Bulk upsert routes keyed on (method, path) — paywall a whole API in one call (needs PAYWALL_API_KEY). Use when you want to paywall many routes in one call (upsert on method and path). typed
paywall_update_route[x402 Paywall] Partial update of a route (e.g. change price or payout wallet); applies live within ~20s (needs PAYWALL_API_KEY). Use when you want to change a route's price, payout wallet or upstreamtyped
paywall_delete_route[x402 Paywall] Remove a paywalled route; applies within ~20s (needs PAYWALL_API_KEY). Use when you want a route removed from the paywall. Not for changing its price (use paywall_update_route). Behavtyped
paywall_list_settlements[x402 Paywall] Your real on-chain USDC settlements (earnings) (needs PAYWALL_API_KEY). Use when you want your real on-chain USDC settlements (earnings). Not for route configuration (use paywall_list_typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/io-github-wickedapi-wicked-mcp.svg)](https://app.agent-xm.com/a/io-github-wickedapi-wicked-mcp)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.