Skip to content

MCP servers › io.github.WickedAPI › wicked-mcp

MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23

io.github.WickedAPI/wicked-mcp

Whole Wicked suite for agents: market data, SEC filings, wallet checks, risk, identity, memory. — the publisher's description

6 of 9 record checks metRead-only · tools listed 2026-10-23Topic: finance-and-payments · AI-classifiedPricing: usage-based · AI-classifiedversion 1.5.0TypeScriptMITstandard input/output, streamable HTTP106 tools

Summary

io.github.WickedAPI/wicked-mcp is a remote and local MCP server listed in the official MCP registry at version 1.5.0. On 2026-10-23 ProtocolProbe connected to it in read-only mode and read its inventory: 106 tools, 8 resources and 7 prompts.

Record checks

6 of 9 record checks met

  • met: Registry entry is active and says how to run it
  • met: Source repository link opens
  • met: Repository is not archived
  • met: Code pushed to the repository in the 90 days before our check
  • not met: Repository publishes a security policy (SECURITY.md)
  • met: Package names its licence with a standard (SPDX) identifier
  • met: The version the registry lists can be installed and is not withdrawn
  • not met: npm package carries build provenance (attestation)
  • not met: No known critical or high advisory in the package or its dependencies
  • #6,984 of 15,112 packages by monthly downloads, tied with 15 others
  • Not ranked by stars: 0 stars (ranked from 10)

From public records, not a safety rating. Each check with its reason · Is it safe to install?

Key facts

Runs
remote and local package
Transport
standard input/output, streamable HTTP
Sign-in
none needed to open a session
Package
npm · listed version current
License
MIT
Dependencies
0 critical, 1 high advisories
Repository
public
Tools
106
Described as changing data
23 of 106 toolsAI-classified
Topic
finance-and-paymentsAI-classified
Pricing
usage-basedAI-classified
Last tested
2026-10-23

Add to your client

Observed fact

This server accepted a session without any credential and lists 7 tools whose name or declaration suggests they change data (registry_create_api_key, memory_store, memory_update, memory_delete, paywall_create_route and 2 more). That is our reading of the names; we did not call them. Source: our connection, 2026-10-23.

Worth knowing before you connect it

  • 23 tools are described as changing something (protocol_health_track_protocol, protocol_health_refresh_all, protocol_health_sync_universe, …): our AI model's reading of the descriptions, not something we tested, and the server opened a session without any credential. We did not call them.
  • 0 critical and 1 high advisories in its dependencies (as resolved on 2026-10-23).

Each line comes from a section below, with its source and date.

How fresh this is

Live-tested
yes, a real session (not a text-only review)
Last tested
2026-10-23
Mode
read-only (no tool calls)
Latest version
1.5.0, published 2026-10-21 (registry, as of the 2026-10-23 snapshot)
First listed version
2026-10-21 (earliest version still in the registry; older removed versions would be earlier)
Registry data
snapshot 2026-10-23
Package and repository
checked 2026-10-23
Engine
mcp-runtime-engine@0.1.0 · sdk@1.32.0

Changes since the last refresh

New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 1.5.0 (published 2026-10-21).

Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.

What it is

What does this server offer?

Observed inventory
106tools
8resources
7prompts

23 of 106 tools are described as changing something (creating, editing, deleting, sending or running). For 5 the reading was uncertain, so no mark is shown.

  • kalshi_probabilityreads or searches

    “[Trading Data API] Free, no signup required — Free, no signup required.”

    3 inputs, 1 required
    • categorystringrequired“Optional.”
    • tickerstring“Optional.”
    • limitnumber“Optional.”
  • kalshi_marketon 2 other serversreads or searches

    “[Trading Data API] Single Kalshi market depth: orderbook (yes/no levels) + recent trades for a specific ticker.”

    3 inputs, 1 required
    • tickerstringrequired“Required.”
    • depthnumber“Optional.”
    • tradesstring“Optional.”
  • funding_oireads or searches

    “[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.”

    1 input, 1 required
    • symbolstringrequired“Required.”
  • long_short_ratioreads or searches

    “[Trading Data API] Binance long/short ratios: global account, top-trader account, top-trader position, and taker buy/sell — Binance long/short ratios: global account, top-trader account, top-trader p…”

    2 inputs, 1 required
    • symbolstringrequired“Required.”
    • periodnumber“Optional.”
  • orderbookon 2 other serversreads or searches

    “[Trading Data API] Top-of-book depth + spread (bps) from Binance, Bybit, or Hyperliquid.”

    3 inputs, 1 required
    • symbolstringrequired“Required.”
    • exchangestring“Optional.”
    • depthnumber“Optional.”
  • basisreads or searches

    “[Trading Data API] Spot-vs-perp basis (premium %) with funding-implied annualized carry — Spot-vs-perp basis (premium %) with funding-implied annualized carry.”

    1 input, 1 required
    • symbolstringrequired“Required.”
  • hyperliquidon 1 other serverreads or searches

    “[Trading Data API] Hyperliquid perpetual context: funding (hourly), open interest, mark/oracle/mid price, premium, 24h volume — Hyperliquid perpetual context: funding (hourly), open interest, mark/or…”

    1 input, 1 required
    • symbolstringrequired“Required.”
  • volatilityreads or searches

    “[Trading Data API] Deribit volatility: DVOL implied-vol index (30d forward) + latest realized volatility, for BTC or ETH.”

    1 input
    • currencystring“Optional.”
  • sentimenton 15 other serversreads or searches

    “[Trading Data API] Free, no signup required — Free, no signup required.”

    1 input
    • limitnumber“Optional.”
  • defi_tvlon 8 other serversreads or searches

    “[Trading Data API] DefiLlama data: TVL by chain, stablecoin circulating supply, or yield pools.”

    4 inputs
    • viewstring“Optional.”
    • chainstring“Optional (yields view).”
    • projectstring“Optional (yields view).”
    • limitnumber“Optional.”
  • priceon 11 other serversreads or searches

    “[Trading Data API] Current spot price for crypto (Coinbase) or US equities/ETFs (Alpaca SIP), via the shared routing layer.”

    2 inputs, 2 required
    • symbolstringrequired“Required.”
    • classstringrequired“Optional.”
  • ohlcvreads or searches

    “[Trading Data API] OHLCV candles (oldest-first) for crypto or stocks — OHLCV candles (oldest-first) for crypto or stocks.”

    4 inputs, 1 required
    • symbolstringrequired“Required.”
    • timeframestring“Optional.”
    • classstring“Optional.”
    • limitnumber“Optional.”
Show 88 more tools
  • atrreads or searches

    “[Trading Data API] Average True Range (Wilder's) + volatility-regime classification (low/normal/high/extreme by historical percentile) — Average True Range (Wilder's) + volatility-regime classificati…”

    4 inputs, 1 required
    • symbolstringrequired“Required.”
    • timeframestring“Optional.”
    • periodnumber“Optional.”
    • classstring“Optional.”
  • rateson 3 other serversreads or searches

    “[Trading Data API] US Treasury yield curve (1M–30Y) + recession-indicator spreads (10y-2y, 10y-3m), from FRED.”

    1 input
    • seriesstring“Optional.”
  • market_clockreads or searches

    “[Trading Data API] US equities market clock (is_open, next_open/close) + upcoming sessions, via Alpaca — US equities market clock (is_open, next_open/close) + upcoming sessions, via Alpaca.”

    1 input
    • daysnumber“Optional.”
  • market_overviewon 17 other serversreads or searches

    “[Trading Data API] Free, no signup required — Free, no signup required.”

    2 inputs
    • viewstring“Optional.”
    • limitnumber“Optional (coins view).”
  • gason 11 other serversreads or searches

    “[Trading Data API] Free, no signup required — Free, no signup required.”

    Takes no inputs.

  • fvgreads or searches

    “[Trading Data API] Fair Value Gap zones (standard ICT/LuxAlgo) with CE (50%), gap size, age, fill status, distance from price — Fair Value Gap zones (standard ICT/LuxAlgo) with CE (50%), gap size, ag…”

    6 inputs, 1 required
    • symbolstringrequired“Required.”
    • timeframestring“Optional.”
    • classstring“Optional.”
    • include_filledboolean“Optional.”
    • min_gap_pctnumber“Optional.”
    • lookbacknumber“Optional.”
  • liquidity_levelsreads or searches

    “[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 — ICT liquidity l…”

    6 inputs, 1 required
    • symbolstringrequired“Required.”
    • timeframestring“Optional.”
    • swing_lengthnumber“Optional.”
    • equal_threshold_pctnumber“Optional.”
    • include_sweptboolean“Optional.”
    • lookbacknumber“Optional.”
  • macro_calendaron 1 other serverreads or searches

    “[Trading Data API] Free, no signup required — Free, no signup required.”

    2 inputs
    • daysnumber“Optional.”
    • typestring“Optional.”
  • earnings_calendaron 5 other serversreads or searches

    “[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 — US equity earnings announce…”

    3 inputs
    • datestring“Optional.”
    • daysnumber“Optional.”
    • symbolstring“Optional.”
  • verdicton 7 other serversreads or searches

    “[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 / struct…”

    2 inputs, 1 required
    • symbolstringrequired“Required.”
    • timeframestring“Optional.”
  • momentum_scoreon 2 other serversreads or searches

    “[Trading Data API] Alias of /v1/verdict — Alias of /v1/verdict.”

    2 inputs, 1 required
    • symbolstringrequired“Required.”
    • timeframestring“Optional.”
  • chain_balanceon 5 other serversreads or searches

    “[Trading Data API] Native-token balance (ETH/POL) for any address or ENS name on Ethereum, Base, Arbitrum, Optimism or Polygon — Native-token balance (ETH/POL) for any address or ENS name on Ethereum…”

    2 inputs, 1 required
    • addressstringrequired“Required.”
    • chainstring“Optional.”
  • chain_token_balanceon 2 other serversreads or searches

    “[Trading Data API] ERC-20 token balance for an address or ENS name, with token symbol and decimals read from the contract — ERC-20 token balance for an address or ENS name, with token symbol and deci…”

    3 inputs, 2 required
    • addressstringrequired“Required.”
    • tokenstringrequired“Required.”
    • chainstring“Optional.”
  • chain_noncereads or searches

    “[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.”

    2 inputs, 1 required
    • addressstringrequired“Required.”
    • chainstring“Optional.”
  • chain_blockon 4 other serversreads or searches

    “[Trading Data API] Block header lookup: number, hash, timestamp, miner, tx count, gas used/limit and base fee — Block header lookup: number, hash, timestamp, miner, tx count, gas used/limit and base …”

    2 inputs
    • blockstring“Optional.”
    • chainstring“Optional.”
  • chain_enson 2 other serversreads or searches

    “[Trading Data API] ENS lookup on Ethereum mainnet in either direction: name to address, or address to primary name.”

    2 inputs, 1 required
    • namestringrequired“Optional.”
    • addressstring“Optional.”
  • chain_txon 6 other serversreads or searches

    “[Trading Data API] Transaction lookup by hash: status (success/reverted/pending), block, from/to, value, nonce, gas used, effective gas price and log count.”

    2 inputs, 1 required
    • hashstringrequired“Required.”
    • chainstring“Optional.”
  • polymarketon 1 other serverreads or searches

    “[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 — Polymar…”

    3 inputs
    • qstring“Optional.”
    • sortstring“Optional.”
    • limitnumber“Optional.”
  • web_searchon 69 other serversreads or searches

    “[Trading Data API] Real-time web search for agents: ranked results with title, URL, snippet and score, plus an optional synthesized answer — Real-time web search for agents: ranked results with title…”

    4 inputs, 1 required
    • qstringrequired“Required.”
    • max_resultsstring“Optional.”
    • topicstring“Optional.”
    • include_answerstring“Optional.”
  • crypto_newson 11 other serversreads or searches

    “[Trading Data API] Latest crypto headlines aggregated from Cointelegraph, Decrypt and Bitcoin Magazine, newest first: title, source, URL, published time and a short summary — Latest crypto headlines …”

    3 inputs
    • qstring“Optional.”
    • sourcestring“Optional.”
    • limitnumber“Optional.”
  • liquidationson 3 other serversreads or searches

    “[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 tot…”

    2 inputs
    • coinstring“Optional.”
    • limitnumber“Optional.”
  • protocol_health_scoreboardreads or searches

    “[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 protoco…”

    4 inputs
    • limitnumber“Optional.”
    • offsetstring“Optional.”
    • categorystring“Optional.”
    • min_tvlstring“Optional.”
  • protocol_health_list_protocolsreads or searches

    “[Protocol Health Oracle] All tracked protocols with their latest health score and verdict.”

    4 inputs
    • limitnumber“Optional.”
    • offsetstring“Optional.”
    • categorystring“Optional.”
    • min_tvlstring“Optional.”
  • protocol_health_track_protocolcreates or changes datadescribed as changing data

    “[Protocol Health Oracle] Track a new protocol — Track a new protocol.”

    5 inputs, 3 required
    • namestringrequired“Display name, e.g.”
    • github_repostringrequired“owner/repo, e.g.”
    • defillama_slugstringrequired“DeFiLlama protocol slug, e.g.”
    • chainstring“Optional.”
    • treasury_addressstring“Optional.”
  • protocol_health_scorereads or searches

    “[Protocol Health Oracle] Latest health score for one protocol: components (GitHub activity, TVL trend, treasury), source details, and score history.”

    2 inputs, 1 required
    • slugstringrequired“Required (path).”
    • historynumber“Optional.”
  • protocol_health_refresh_alldescribed as changing data

    “[Protocol Health Oracle] Force an immediate live re-score of all tracked protocols.”

    Takes no inputs.

  • protocol_health_sync_universedescribed as changing data

    “[Protocol Health Oracle] Force an immediate sync of the tracked-protocol universe from DefiLlama (TVL > $1M) — Force an immediate sync of the tracked-protocol universe from DefiLlama (TVL > $1M).”

    Takes no inputs.

  • token_riskon 15 other serversreads or searches

    “[Token Risk Oracle] Free, public, no signup — Free, public, no signup.”

    2 inputs, 2 required
    • addressstringrequired“Required.”
    • chainstringrequired“Required.”
  • broker_sync_register_usercreates or changes datadescribed as changing data

    “[Broker Sync API] Register a user with SnapTrade and get a brokerage connection-portal URL.”

    1 input, 1 required
    • user_idstringrequired“Your application's stable identifier for this end user.”
  • broker_sync_connectionsreads or searches

    “[Broker Sync API] List a user's connected brokerage accounts (normalized).”

    1 input, 1 required
    • user_idstringrequired“Required.”
  • broker_sync_positionsreads or searches

    “[Broker Sync API] Real positions across all of a user's connected brokerages, one normalized schema, stamped as_of.”

    1 input, 1 required
    • user_idstringrequired“Required.”
  • broker_sync_balancesreads or searches

    “[Broker Sync API] Cash & buying power per connected account (normalized).”

    1 input, 1 required
    • user_idstringrequired“Required.”
  • broker_sync_transactionsreads or searches

    “[Broker Sync API] Transaction/activity history across brokerages.”

    3 inputs, 1 required
    • user_idstringrequired“Required.”
    • fromstring“Optional.”
    • tostring“Optional.”
  • broker_sync_prop_firmsreads or searches

    “[Broker Sync API] Prop-firm platform integration registry — live-verified methods (Topstep ProjectX API, FTMO MatchTrader bridge) and connection status.”

    Takes no inputs.

  • filings_freshnessreads or searches

    “[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 su…”

    Takes no inputs.

  • filings_latest_previewreads or searches

    “[Filings Oracle] The 10 most recent filings across all form types (form, company, ticker, filed_at only) — Free.”

    Takes no inputs.

  • filings_searchreads or searches

    “[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 — Structured SEC filings feed (8-K, Form 4, Schedule 13D/13G…”

    8 inputs
    • formstring“Optional.”
    • tickerstring“Optional.”
    • cikstring“Optional.”
    • itemstring“Optional.”
    • daysnumber“Optional.”
    • sincenumber“Optional.”
    • waitnumber“Optional.”
    • limitnumber“Optional.”
  • filings_8k_eventsreads or searches

    “[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, au…”

    6 inputs
    • categorystring“Optional.”
    • tickerstring“Optional.”
    • daysnumber“Optional.”
    • sincenumber“Optional.”
    • waitnumber“Optional.”
    • limitnumber“Optional.”
  • filings_insider_tradesreads or searches

    “[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, d…”

    11 inputs
    • tickerstring“Optional.”
    • sidestring“Optional.”
    • min_valuenumber“Optional.”
    • ownerstring“Optional.”
    • rolestring“Optional.”
    • all_codesstring“Optional.”
    • exclude_10b5_1string“Optional.”
    • daysnumber“Optional.”
    • sincenumber“Optional.”
    • waitnumber“Optional.”
    • limitnumber“Optional.”
  • filings_insider_summaryreads or searches

    “[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 i…”

    2 inputs, 1 required
    • tickerstringrequired“Required.”
    • daysnumber“Optional.”
  • filings_filingreads or searches

    “[Filings Oracle] One filing by accession number, with its parsed items or insider transactions and the SEC document link — One filing by accession number, with its parsed items or insider transaction…”

    1 input, 1 required
    • accessionstringrequired“Required.”
  • wallet_sanctions_checkreads or searches

    “[Wallet Oracle] Is this address on the US Treasury OFAC SDN sanctions list?”

    1 input, 1 required
    • addressstringrequired“Required.”
  • wallet_checkon 2 other serversreads or searches

    “[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 …”

    2 inputs, 1 required
    • addressstringrequired“Required.”
    • chainstring“Optional.”
  • reputation_statusreads or searches

    “[Wicked Reputation] An agent's current reputation: tier, active/unbonding stake, score, slash count, founding-member badge.”

    1 input, 1 required
    • walletstringrequired“The 0x wallet address.”
  • reputation_statementreads or searches

    “[Wicked Reputation] An agent's full position plus real event ledger (stakes, unstakes, withdrawals, slashes).”

    1 input, 1 required
    • walletstringrequired“The 0x wallet address.”
  • reputation_queryreads or searches

    “[Wicked Reputation] Search/rank registered agents by tier, stake, reputation or slash history.”

    8 inputs
    • tierstring“Exact tier name, e.g.”
    • min_stakenumber“Minimum active stake (USDC).”
    • max_stakenumber“Maximum active stake (USDC).”
    • min_reputationnumber“Minimum reputation score.”
    • founding_memberboolean“True to only show founding members.”
    • min_slash_countnumber“Minimum slash events (1 finds agents ever slashed).”
    • sortstring“stake_amount | reputation_score | slash_count | registered_at, prefixed "-" (desc, default) or "+" (asc).”
    • limitnumber“1-200, default 20.”
  • reputation_tiersreads or searches

    “[Wicked Reputation] Live tier thresholds and benefits (min stake, rate-limit multiplier, fee discount).”

    Takes no inputs.

  • reputation_transparencyreads or searches

    “[Wicked Reputation] Live transparency numbers: treasury address, custody model, unbonding cooldown, total stake, agents, slash events, founding-slot counts.”

    Takes no inputs.

  • reputation_leaderboardon 1 other serverreads or searches

    “[Wicked Reputation] Public leaderboard: every agent's current active stake, tier and slash count.”

    1 input
    • limitnumber“Max rows (default set by the service).”
  • reputation_historyreads or searches

    “[Wicked Reputation] An agent's history of reputation/tier changes over time.”

    1 input, 1 required
    • walletstringrequired“The 0x wallet address.”
  • reputation_erc8004reads or searches

    “[Wicked Reputation] Cross-reference a wallet against the open ERC-8004 Identity and Reputation registries (read-only).”

    1 input, 1 required
    • walletstringrequired“The 0x wallet address.”
  • reputation_get_noncereads or searches

    “[Wicked Reputation] Step 1 of every signed Reputation call (register, stake, unstake, withdraw): a one-time nonce plus the exact message to sign.”

    1 input, 1 required
    • walletstringrequired“The 0x wallet address.”
  • reputation_registercreates or changes datadescribed as changing data

    “[Wicked Reputation] Register your wallet as an agent (no stake required).”

    3 inputs, 3 required
    • walletstringrequired“Your 0x wallet address on Base.”
    • noncestringrequired“Nonce from a FRESH reputation_get_nonce call.”
    • signaturestringrequired“0x-prefixed ECDSA signature (EIP-191) over that nonce's message, from YOUR wallet.”
  • reputation_stakecreates or changes datadescribed as changing data

    “[Wicked Reputation] Record a USDC stake that YOU already sent on-chain to the treasury (see reputation_transparency for the address).”

    5 inputs, 5 required
    • walletstringrequired“Your 0x wallet address on Base.”
    • noncestringrequired“Nonce from a FRESH reputation_get_nonce call.”
    • signaturestringrequired“0x-prefixed ECDSA signature (EIP-191) over that nonce's message, from YOUR wallet.”
    • tx_hashstringrequired“Hash of your on-chain USDC transfer to the treasury.”
    • amountnumberrequired“USDC amount staked.”
  • reputation_unstakecreates or changes datadescribed as changing data

    “[Wicked Reputation] Start the unbonding period for `amount` of your active stake.”

    4 inputs, 4 required
    • walletstringrequired“Your 0x wallet address on Base.”
    • noncestringrequired“Nonce from a FRESH reputation_get_nonce call.”
    • signaturestringrequired“0x-prefixed ECDSA signature (EIP-191) over that nonce's message, from YOUR wallet.”
    • amountnumberrequired“USDC amount to unbond.”
  • reputation_withdrawcreates or changes datadescribed as changing data

    “[Wicked Reputation] Pay out every unbonding stake whose cooldown has elapsed, in one on-chain transfer to your wallet.”

    3 inputs, 3 required
    • walletstringrequired“Your 0x wallet address on Base.”
    • noncestringrequired“Nonce from a FRESH reputation_get_nonce call.”
    • signaturestringrequired“0x-prefixed ECDSA signature (EIP-191) over that nonce's message, from YOUR wallet.”
  • registry_search_toolsreads or searches

    “[Wicked Registry] Search x402/MCP tools by real reliability data (uptime, latency, schema conformance).”

    6 inputs
    • api_keystring“Free Wicked Registry API key (wr_...).”
    • categorystring“e.g.”
    • protocolstring“"x402", "mcp" or "rest".”
    • min_scorenumber“Minimum composite score 0-100; unchecked tools are excluded once set.”
    • sortstring“"score" (default), "latency" or "recency".”
    • limitnumber“1-200, default 50.”
  • registry_tool_detailreads or searches

    “[Wicked Registry] One tool's full score breakdown, component history and recent real health checks.”

    2 inputs, 1 required
    • tool_idstringrequired“Registry id from registry_lookup / registry_search_tools / registry_featured_tools.”
    • api_keystring“Free Wicked Registry API key (wr_...).”
  • registry_lookupon 4 other serversreads or searches

    “[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.”

    4 inputs
    • qstring“Name or URL fragment, at least 2 characters.”
    • endpointstring“Exact endpoint URL of the tool you are about to call.”
    • categorystring
    • limitnumber“1-25, default 10.”
  • registry_onboarding_messagereads or searches

    “[Wicked Registry] Step 1 of self-onboarding.”

    4 inputs, 1 required
    • actionstringrequired
    • walletstring“Your 0x wallet address (required for api_key).”
    • namestring“Tool name (required for register).”
    • endpoint_urlstring“Tool endpoint URL (required for register).”
  • registry_create_api_keycreates or changes datadescribed as changing data

    “[Wicked Registry] Step 2 of getting a free API key.”

    4 inputs, 3 required
    • walletstringrequired“0x wallet that signed the message.”
    • timestampstringrequired“The timestamp returned with the message.”
    • signaturestringrequired“0x-prefixed ECDSA signature over the message.”
    • labelstring“Optional label for the key.”
  • registry_key_inforeads or searches

    “[Wicked Registry] Metadata and usage for a Registry API key (wr_...): label, created time, call counts.”

    1 input
    • api_keystring“Registry API key to inspect.”
  • registry_revoke_keydeletesdescribed as changing data

    “[Wicked Registry] PERMANENTLY revoke a Registry API key (the one presented).”

    1 input
    • api_keystring“Registry API key to revoke.”
  • registry_featured_toolsreads or searches

    “[Wicked Registry] Top scored active tools.”

    Takes no inputs.

  • registry_tool_badgereads or searches

    “[Wicked Registry] A tool's current composite reliability score.”

    1 input, 1 required
    • tool_idstringrequired“The tool's Wicked Registry id.”
  • registry_report_toolcreates or changes datadescribed as changing data

    “[Wicked Registry] File a complaint about a tool's reliability or behaviour.”

    4 inputs, 3 required
    • tool_idstringrequired“The tool's Wicked Registry id.”
    • reporterstringrequired“Your wallet address or another best-effort identifier.”
    • reasonstringrequired“"downtime", "incorrect_response", "scam_or_abuse", "schema_violation" or "other".”
    • evidencestring“Optional note or URL.”
  • registry_register_toolcreates or changes datadescribed as changing data

    “[Wicked Registry] Register a tool you own so it gets real synthetic checks and a live score.”

    9 inputs, 8 required
    • namestringrequired
    • endpoint_urlstringrequired“Live, publicly reachable endpoint.”
    • protocolstringrequired“"x402", "mcp" or "rest".”
    • categorystringrequired
    • descriptionstringrequired
    • owner_walletstringrequired“0x wallet that signed the registration message.”
    • signaturestringrequired“0x-prefixed ECDSA signature over the registration message.”
    • timestampstringrequired“ISO 8601 timestamp used in the signed message (within an hour of the call).”
    • schema_urlstring“Optional JSON Schema URL enabling the schema-conformance score.”
  • identity_sandbox_registercreates or changes datadescribed as changing data

    “[Wicked Identity] START HERE if you have no wallet or cannot sign messages.”

    Takes no inputs.

  • identity_get_test_keyreads or searches

    “[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.”

    1 input
    • labelstring“Optional name for this key.”
  • identity_get_noncereads or searches

    “[Wicked Identity] Real-wallet path, step 1: a one-time nonce + message to sign.”

    1 input, 1 required
    • walletstringrequired“Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.”
  • identity_registercreates or changes datadescribed as changing data

    “[Wicked Identity] Register a REAL wallet (no stake required).”

    3 inputs, 3 required
    • walletstringrequired“Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.”
    • noncestringrequired“Nonce from a FRESH identity_get_nonce call.”
    • signaturestringrequired“0x-prefixed ECDSA signature over that nonce's message.”
  • identity_get_challengereads or searches

    “[Wicked Identity] Request a real time-boxed liveness challenge (constrained-generation task, 30s budget).”

    4 inputs, 1 required
    • walletstringrequired“Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.”
    • noncestring“Real wallet: nonce from a FRESH identity_get_nonce call.”
    • signaturestring“Real wallet: 0x-prefixed ECDSA signature over that nonce's message.”
    • sandbox_tokenstring“Sandbox identity: the sandbox_token from identity_sandbox_register.”
  • identity_submit_responsecreates or changes datadescribed as changing data

    “[Wicked Identity] Submit your answer to a challenge; scored pass / fail / inconclusive.”

    6 inputs, 3 required
    • walletstringrequired“Your 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.”
    • noncestring“Real wallet: nonce from a FRESH identity_get_nonce call.”
    • signaturestring“Real wallet: 0x-prefixed ECDSA signature over that nonce's message.”
    • sandbox_tokenstring“Sandbox identity: the sandbox_token from identity_sandbox_register.”
    • challenge_idstringrequired“The challenge_id from identity_get_challenge.”
    • response_textstringrequired“Your answer exactly as the instructions specify: raw text only.”
  • identity_statuson 1 other serverreads or searches

    “[Wicked Identity] Does a wallet currently hold a valid, unexpired assertion?”

    2 inputs, 1 required
    • walletstringrequired“The 0x wallet address.”
    • api_keystring“Optional x-api-key, e.g.”
  • identity_jwksreads or searches

    “[Wicked Identity] Public RS256 keys to verify an assertion_token locally.”

    1 input
    • sandboxboolean“true = the sandbox key set (issuer wicked-identity-sandbox).”
  • sanity_checkon 1 other serverreads or searches

    “[Wicked Sanity] Verify one claim before acting on it.”

    3 inputs, 1 required
    • claimstringrequired“The single statement to verify (max 5,000 chars).”
    • contextstring or array“Source text the claim(s) must be faithful to.”
    • modestring“"grounded" (default; check against context) or "open" (check against live web evidence — consistency with the web, not objective truth).”
  • sanity_check_batchreads or searches

    “[Wicked Sanity] Verify up to 50 claims against one shared context in a single call — prefer this over one sanity_check per sentence.”

    3 inputs, 1 required
    • claimsarrayrequired“1-50 statements, each up to 5,000 chars.”
    • contextstring or array“Source text the claim(s) must be faithful to.”
    • modestring“"grounded" (default; check against context) or "open" (check against live web evidence — consistency with the web, not objective truth).”
  • sanity_get_checkreads or searches

    “[Wicked Sanity] Fetch a previously run check by its check_id (returned by sanity_check / sanity_check_batch).”

    1 input, 1 required
    • check_idstringrequired“The check_id from an earlier sanity_check result.”
  • memory_preparereads or searches

    “Wicked Memory step 1 of every call: returns the exact `message_to_sign`.”

    3 inputs, 2 required
    • operationstringrequired“"store", "search", "get", "update", "history", "delete" or "deletions".”
    • walletstringrequired“Your agent's 0x wallet address (memories are scoped to it).”
    • paramsobject“The arguments you will pass to the tool, by name, e.g.”
  • memory_storeon 10 other serverscreates or changes datadescribed as changing data

    “[Wicked Memory] Store a memory (free, fair-use rate limited).”

    8 inputs, 5 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • contentstringrequired“Text to remember (max 16 KB).”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
    • tagsarray“Up to 20 short tags.”
    • metadataobject“Free-form JSON object (max 8 KB).”
    • sourcestring“Which agent/session wrote this.”
  • memory_searchon 30 other serversreads or searches

    “[Wicked Memory] Semantic search over YOUR memories only, ranked by real cosine similarity.”

    12 inputs, 5 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • qstringrequired“What to look for, in natural language.”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
    • limitnumber“1-50, default 10.”
    • tagsarray“Only memories having ALL of these tags.”
    • created_afterstring“ISO-8601 lower bound.”
    • created_beforestring“ISO-8601 upper bound.”
    • as_ofstring“ISO-8601 instant; search memory as it stood then.”
    • include_supersededboolean“Also search old, superseded versions.”
    • payment_signaturestring“x402 payment payload (base64) for the keyless path.”
  • memory_geton 17 other serversreads or searches

    “[Wicked Memory] Fetch one of your memories by id (another wallet's or a deleted id returns the same 404).”

    5 inputs, 5 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • memory_idstringrequired“The memory's UUID.”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
  • memory_updateon 7 other serverscreates or changes datadescribed as changing data

    “[Wicked Memory] Update without overwriting: creates a new version and closes the old one (valid_until / superseded_by).”

    9 inputs, 5 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • memory_idstringrequired“UUID of the CURRENT version to supersede.”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
    • contentstring“New text (re-embedded).”
    • tagsarray“Replacement tags.”
    • metadataobject“Replacement metadata object.”
    • sourcestring“New source label.”
  • memory_historyon 2 other serversreads or searches

    “[Wicked Memory] Full version chain for a memory, oldest first, with valid_from / valid_until / superseded_by.”

    5 inputs, 5 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • memory_idstringrequired“UUID of any version in the chain.”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
  • memory_deleteon 12 other serversdeletesdescribed as changing data

    “[Wicked Memory] PERMANENTLY hard-delete a memory (right-to-be-forgotten).”

    7 inputs, 5 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • memory_idstringrequired“UUID of any version in the chain.”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
    • scopestring“"chain" (all versions, default) or "version".”
    • reasonstring“Optional audit-log note (max 200 chars).”
  • memory_deletionsreads or searches

    “[Wicked Memory] Your deletion audit log (ids, times, reasons; never content).”

    4 inputs, 4 required
    • walletstringrequired“Your agent's 0x wallet address.”
    • timestampstringrequired“From memory_prepare.”
    • noncestringrequired“From memory_prepare (single use).”
    • signaturestringrequired“Your wallet's signature over memory_prepare's message_to_sign.”
  • paywall_signupcreates or changes datadescribed as changing data

    “[x402 Paywall] Create a tenant account.”

    2 inputs, 2 required
    • namestringrequired“Letters, digits, space .”
    • slugstringrequired“Lowercase a-z0-9 and hyphens, 2-40 chars; becomes your mount path prefix /{slug}.”
  • paywall_get_tenantreads or searches

    “[x402 Paywall] Your tenant record (needs PAYWALL_API_KEY).”

    Takes no inputs.

Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. The first 100 of 106 tools are listed. Read 2026-10-23.

How well are its tools described?

Features #4 and #5

How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.

Descriptions

AI reading of each description

Says what the tool does
100% of 106 tools
Says what it returns
86% of 103 tools
States limits, defaults or errors
40% of 78 tools
Says when to use it
62% of 106 tools
Items covered per tool
3.0 of 4 on average

Counted from the listing

Parameters with a description
98% of 300
Tools with a description
100% of 106
Typical description length
265 characters

The tool set

Counted from the listing

Tools
106
Size of the list
about 19,919 tokens for an agent to load (characters ÷ 4)
Naming
92 of 106 names use snake_case

AI reading: easy to mix up

No pair found.

The AI items cover 106 of 106 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none, comparing tools within groups of 40. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.

How do I add it to my client?

Config from the registry entry

From the npm package @wickedlabs/wicked-mcp

Add to CursorAn install link in the format Cursor documents, holding the Cursor config below. The command runs the publisher’s code on your machine.

Claude Desktop · claude_desktop_config.json (Settings → Developer → Edit Config)
{
  "mcpServers": {
    "wicked-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@wickedlabs/wicked-mcp@0.6.2"
      ]
    }
  }
}
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
  "mcpServers": {
    "wicked-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@wickedlabs/wicked-mcp@0.6.2"
      ]
    }
  }
}
VS Code · .vscode/mcp.json
{
  "servers": {
    "wicked-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@wickedlabs/wicked-mcp@0.6.2"
      ]
    }
  }
}
VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"wicked-mcp","type":"stdio","command":"npx","args":["-y","@wickedlabs/wicked-mcp@0.6.2"]}'
Claude Code
claude mcp add --transport stdio wicked-mcp -- npx -y @wickedlabs/wicked-mcp@0.6.2
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 -- npx -y @wickedlabs/wicked-mcp@0.6.2
  • Optional settings the entry also lists (left out above): WICKEDAPI_API_KEY, WICKEDAPI_PAYER_PRIVATE_KEY.
  • This runs the publisher's code on your machine (npx). Read its README first.
  • The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.

From the remote endpoint (Streamable HTTP)

We connected to this URL on 2026-10-23 (a read-only session: no tool was called).

Add to CursorAn install link in the format Cursor documents, holding the Cursor config below.

Claude Desktop or claude.ai
Settings → Connectors → Add custom connector, then paste:
https://mcp.wickedapi.com/mcp
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
  "mcpServers": {
    "wicked-mcp": {
      "url": "https://mcp.wickedapi.com/mcp"
    }
  }
}
VS Code · .vscode/mcp.json
{
  "servers": {
    "wicked-mcp": {
      "type": "http",
      "url": "https://mcp.wickedapi.com/mcp"
    }
  }
}
VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"wicked-mcp","type":"http","url":"https://mcp.wickedapi.com/mcp"}'
Claude Code
claude mcp add --transport http wicked-mcp https://mcp.wickedapi.com/mcp
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 --server-url https://mcp.wickedapi.com/mcp --transport http
  • The server runs on the operator's infrastructure; it may ask you to sign in when you first connect.
  • The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.

Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.

Can it be installed, and is it up to date?

Version pin · advisories

Listed version

Registry lists
0.6.2
Latest stable
0.6.2
Status
current
Withdrawn
no

Source: registry.npmjs.org · 2026-10-23. About the version the registry lists; a manual install may resolve to a different one.

Dependency advisories

critical0high1moderate25low0

Counted in the full dependency tree as resolved on 2026-10-23 (npm audit). Bars share one scale. The package itself has no known vulnerability (OSV.dev).

Integrity, provenance, license

Integrity
sha512-FhAGduZgfA3eidGOB…
Signature
signed
License
MIT

Source: the package registry · 2026-10-23.

Usage

Downloads
351 in the last month

Source: api.npmjs.org · 2026-10-23.

Does the registry listing match what we found?

Feature #6

The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.

Registry saysWe foundResultSource · date
Remote endpoint mcp.wickedapi.com/mcpSession openedmatchesour test · 2026-10-23
No credential declared as requiredOpened a session without any credentialmatchesour test · 2026-10-23
Version 0.6.2 on npmExists and can be installedmatchesnpm · 2026-10-23
Repository github.com/WickedAPI/wicked-mcpOpens publiclymatchesapi.github.com · 2026-10-23

Who made it?

Feature #7 · lineage

Facts about the publisher. We do not turn them into a trust score.

Namespace
io.github.WickedAPI
GitHub owner
an organization (WickedAPI)
Build record
signed
Repository
github.com/WickedAPI/wicked-mcp
Stars
0
Repository age
31–90 days
Last push
0–30 days ago
Archived
no
Security policy
none found (we looked for SECURITY.md in the repository and in its owner’s .github repository)

Source: the registry entry and api.github.com · 2026-10-23; security policy read from GitHub · 2026-10-23.

Publish this server? Run these checks against it yourself before release, from your own machine: a server the command starts, or your own server at its URL after a one-time proof that you control it: npx protocolprobe-selftest.

Choosing

Record checks

Public records · not a safety rating

6 of 9 record checks met

  • #6,984 of 15,112 packages by monthly downloads, tied with 15 others
  • Not ranked by stars: 0 stars (ranked from 10)
  • MetRegistry entry is active and says how to run itActive, with a package or a remote address.
  • MetSource repository link opensThe linked GitHub repository is public.
  • MetRepository is not archivedNot archived.
  • MetCode pushed to the repository in the 90 days before our checkLast push 0-30 days before our check.
  • Not metRepository publishes a security policy (SECURITY.md)No SECURITY.md in the places GitHub reads it from.
  • MetPackage names its licence with a standard (SPDX) identifierMIT
  • MetThe version the registry lists can be installed and is not withdrawnThe listed version exists and is current.
  • Not metnpm package carries build provenance (attestation)Signed by npm, but no build attestation.
  • Not metNo known critical or high advisory in the package or its dependencies1 critical or high advisory in its dependencies.

Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-23. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards

Common questions about io.github.WickedAPI/wicked-mcp

Answered from the data above

Is io.github.WickedAPI/wicked-mcp safe to install?

We do not rate servers as safe or unsafe. 6 of its 9 applicable record checks are met (facts from public records, each listed on this page). What the records show: Its source repository opens publicly. Its repository had a push in the last 90 days. The listed version is the latest stable release. The package itself has no known vulnerability (OSV.dev). Its full dependency tree has advisories (1 high and 25 moderate; npm audit). 23 of its tools describe changing data (our AI model's reading of the descriptions). These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.

Is io.github.WickedAPI/wicked-mcp free to use?

Its website (mcp.wickedapi.com/) describes a usage-based pricing model. This is an AI-classified reading of the page on 2026-10-23, so check the page itself before relying on it.

Does io.github.WickedAPI/wicked-mcp need an API key or sign-in?

It opened a session without any credential on 2026-10-23. The registry entry declares no required credential; no declaration is not a guarantee.

Has io.github.WickedAPI/wicked-mcp been security tested?

Partly. 4 of the 15 checks that apply to it were exercised. It accepted a session without any credential and lists tools whose names suggest they change data. We did not call them. No security verdict is published before verification.

What can io.github.WickedAPI/wicked-mcp do?

It lists 106 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search, create or change data and delete. We did not call any tool, so this describes the text, not the behaviour.

Can io.github.WickedAPI/wicked-mcp change or delete data?

23 of its tools say in their description that they create, edit, delete, send or run something (our AI model's reading). We did not call any tool, so we cannot say what actually happens.

Does io.github.WickedAPI/wicked-mcp publish a security policy?

We found no SECURITY.md in its repository (root, .github/ or docs/) or in its owner's .github repository.

Is the listed version current?

Yes. The registry lists 0.6.2, the latest stable release on npm.

Where is the source code of io.github.WickedAPI/wicked-mcp?

In github.com/WickedAPI/wicked-mcp, which opens publicly.

Found this page useful?

Anonymous · no sign-in

A quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.

Similar servers

Same topic · AI-read

Active servers whose topic is also “finance-and-payments” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.

Compare with another server

Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.

Security testing

What did we test, and what did we leave out?

18 checks · features #1, #2

Open without sign-in

It accepted a session without any credential and lists tools whose names suggest they change data. We did not call them. No security score is given; a check we did not run is never counted as passed.

The 18 checks at a glanceour test · 2026-10-23
  1. Inventory: exercised
  2. Hidden instructions: exercised
  3. Real execution: not run · our policy
  4. Secret leak: not run · nothing to check it against
  5. Internal addresses: not run · our policy
  6. Unconfirmed changes: not run · our policy
  7. Bad input: not run · our policy
  8. Model requests: not run · nothing to check it against
  9. Sensitive questions: not run · nothing to check it against
  10. Folder boundary: not run · our policy
  11. Log leaks: not run · nothing to check it against
  12. Hidden content: exercised
  13. Fake assistant turns: exercised
  14. Token passthrough: not applicable
  15. Token audience: not applicable
  16. Sign-in redirect: not run · our policy
  17. Consent handling: not testable from outside
  18. Sign-in metadata: not applicable

4 exercised11 not run (reason given)3 not applicable

Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 4 of the 15 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.

Exercised · 4
  • 1Inventory
    tool-list
    Reads the declared tools, resources and prompts.exercised
  • 2Hidden instructions
    description-poisoning
    Looks for hidden instructions in tool descriptions.exercised
  • 12Hidden content
    audience-hiding
    Checks resources that hide content from the user.exercised
  • 13Fake assistant turns
    fake-assistant-turn
    Checks prompts that pose as the assistant's own words.exercised
Not run, with the reason · 11
  • 3Real execution
    real-execution
    Calls a tool and checks what really happens.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 4Secret leak
    canary-leak
    Plants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 5Internal addresses
    ssrf
    Checks whether a tool can be steered to internal addresses.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 6Unconfirmed changes
    write-without-confirmation
    Checks whether tools that change data act without asking.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 7Bad input
    error-handling
    Sends bad input and watches how the server answers.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 8Model requests
    sampling
    Checks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 9Sensitive questions
    elicitation-sensitive-data
    Checks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 10Folder boundary
    root-boundary
    Checks whether the server reaches outside the folders it was given.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 11Log leaks
    logging-side-channel
    Checks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 16Sign-in redirect
    open-redirect
    Checks the sign-in redirect for abuse.Testing the sign-in redirect means sending probes to the operator's sign-in service, which we do not do.not run · our policy
  • 17Consent handling
    confused-deputy
    Checks consent handling when one service acts for another.Depends on the operator's own consent screen, which differs per server and cannot be tested from outside.not testable from outside
Does not apply to this server · 3
  • 14Token passthrough
    token-passthrough
    Checks whether the server forwards a user's token to other services.The server opened a session without sign-in, so there is no token flow to check.not applicable
  • 15Token audience
    token-audience-validation
    Checks whether tokens meant for another service are accepted.The server opened a session without sign-in, so there is no token flow to check.not applicable
  • 18Sign-in metadata
    oauth-url-scheme
    Checks the published sign-in metadata for unsafe URLs.No sign-in (OAuth) metadata is published, so there are no sign-in addresses to check.not applicable

Source: our own test, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.

What happened during the test?

Feature #8

The steps in order, as the test record holds them.

  1. 0 msStarted a read-only session with the server's remote endpoint
  2. 1,518 msConnected after 0 redirects. No credential was sent or needed.
  3. Read the inventory: 106 tools, 8 resources, 7 prompts.
  4. 17,271 msFinished: 4 checks exercised.

Reference

How is it classified?

18 fields

One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.

TopicAI-classified
AI-classified · 2026-10-23
Pricing modelAI-classified
usage-based
read from mcp.wickedapi.com/ · 2026-10-23

“Priced calls return a real x402 payment challenge (USDC on Base).”

Programming language
api.github.com · 2026-10-23
Hosting type
registry · 2026-10-23
MCP capability
prompts, resources, tools
our test · 2026-10-23
Transport
standard input/output, streamable HTTP
registry · 2026-10-23
Required credentials
none declared
registry · no declaration is not a guarantee
Package registry
registry · 2026-10-23
Freshness
0–30 days
registry updatedAt · 2026-10-23
Lifecycle status
registry · 2026-10-23
License class
package registry · 2026-10-23
Integrity hash
declared (sri)
package registry · 2026-10-23
Signature / provenance
signed
package registry · 2026-10-23
Dependency advisories
high
npm audit · 2026-10-23
Popularity
351 downloads a month
package registry · 2026-10-23
Publisher signals
owner: an organization · repository age: 31–90 days · stars: 0–9 · build record: signed
api.github.com · 2026-10-23
Maintenance
api.github.com · 2026-10-23
Environment
either (remote or your machine)
where it runs, from the hosting type

“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.

Cite or correct this page

Sources and corrections

Suggested citation

ProtocolProbe. “io.github.WickedAPI/wicked-mcp: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/io.github.WickedAPI/wicked-mcp

Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.

As JSON: this record in the API · API documentation.

Badge for your README

ProtocolProbe: 6 of 9 record checks met

[![ProtocolProbe](https://protocolprobe.com/api/v1/badge/io.github.WickedAPI/wicked-mcp)](https://protocolprobe.com/mcp/servers/io.github.WickedAPI/wicked-mcp)

It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.

Something wrong, or is this yours?

If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.

Write to hello@protocolprobe.com · corrections log · methodology