Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Wicked MCP

REMOTE · MCP.WICKEDAPI.COM · 2 COMPONENTS

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

+4 this week 73 Trust /100

Last scanned (18 hours ago)

Scores higher than 60% of remote servers

Reachable. Last reached 4 Nov 2026.

Category Finance and Payments

Recent critical change

Authorization (24 Oct 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security60
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 19374 tokens (~167/item across 116 items; 108 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management43
  • Stability observed for 13 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 98% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 109 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
Changelog

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.

  • 4 Nov 26 +1

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

  • 2 Nov 26 +1

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

  • 31 Oct 26 +1

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

  • 29 Oct 26 +1

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

  • 26 Oct 26 +1
    • Server version: 0.7.3 → 0.7.4 functional
  • 24 Oct 26 +2
    • Authorization: unverified → fail ▼ critical
    • Tool “chain_token_balance” rewrote its description, which is the text the model reads security
    • Tool “chain_tx” rewrote its description, which is the text the model reads security
    • Tool “crypto_news” rewrote its description, which is the text the model reads security
    • Tool “defi_tvl” rewrote its description, which is the text the model reads security
    • Tool “earnings_calendar” rewrote its description, which is the text the model reads security
    • Tool “filings_8k_events” rewrote its description, which is the text the model reads security
    • Tool “filings_filing” rewrote its description, which is the text the model reads security
    • Tool “filings_freshness” rewrote its description, which is the text the model reads security
    • Tool “filings_insider_summary” rewrote its description, which is the text the model reads security
    • Tool “filings_insider_trades” rewrote its description, which is the text the model reads security
    • Tool “filings_latest_preview” rewrote its description, which is the text the model reads security
    • Tool “filings_search” rewrote its description, which is the text the model reads security
    • Tool “funding_oi” rewrote its description, which is the text the model reads security
    • Tool “fvg” rewrote its description, which is the text the model reads security
    • Tool “gas” rewrote its description, which is the text the model reads security
    • Tool “hyperliquid” rewrote its description, which is the text the model reads security
    • Tool “identity_get_challenge” rewrote its description, which is the text the model reads security
    • Tool “identity_get_nonce” rewrote its description, which is the text the model reads security
    • Tool “identity_get_test_key” rewrote its description, which is the text the model reads security
    • Tool “identity_jwks” rewrote its description, which is the text the model reads security
    • Tool “identity_register” rewrote its description, which is the text the model reads security
    • Tool “identity_sandbox_register” rewrote its description, which is the text the model reads security
    • Tool “identity_status” rewrote its description, which is the text the model reads security
    • Tool “kalshi_market” rewrote its description, which is the text the model reads security
    • Tool “kalshi_probability” rewrote its description, which is the text the model reads security
    • Tool “liquidations” rewrote its description, which is the text the model reads security
    • Tool “liquidity_levels” rewrote its description, which is the text the model reads security
    • Tool “long_short_ratio” rewrote its description, which is the text the model reads security
    • Tool “macro_calendar” rewrote its description, which is the text the model reads security
    • Tool “market_clock” rewrote its description, which is the text the model reads security
    • Tool “market_overview” rewrote its description, which is the text the model reads security
    • Tool “memory_delete” rewrote its description, which is the text the model reads security
    • Tool “memory_deletions” rewrote its description, which is the text the model reads security
    • Tool “memory_get” rewrote its description, which is the text the model reads security
    • Tool “memory_history” rewrote its description, which is the text the model reads security
    • Tool “memory_prepare” rewrote its description, which is the text the model reads security
    • Tool “memory_search” rewrote its description, which is the text the model reads security
    • Tool “memory_store” rewrote its description, which is the text the model reads security
    • Tool “memory_update” rewrote its description, which is the text the model reads security
    • Tool “momentum_score” rewrote its description, which is the text the model reads security
    • Tool “ohlcv” rewrote its description, which is the text the model reads security
    • Tool “orderbook” rewrote its description, which is the text the model reads security
    • Tool “paywall_create_route” rewrote its description, which is the text the model reads security
    • Tool “paywall_delete_route” rewrote its description, which is the text the model reads security
    • Tool “paywall_get_tenant” rewrote its description, which is the text the model reads security
    • Tool “paywall_import_routes” rewrote its description, which is the text the model reads security
    • Tool “paywall_list_routes” rewrote its description, which is the text the model reads security
    • Tool “paywall_list_settlements” rewrote its description, which is the text the model reads security
    • Tool “paywall_signup” rewrote its description, which is the text the model reads security
    • Tool “paywall_update_route” rewrote its description, which is the text the model reads security
    • Tool “polymarket” rewrote its description, which is the text the model reads security
    • Tool “price” rewrote its description, which is the text the model reads security
    • Tool “protocol_health_list_protocols” rewrote its description, which is the text the model reads security
    • Tool “protocol_health_refresh_all” rewrote its description, which is the text the model reads security
    • Tool “protocol_health_score” rewrote its description, which is the text the model reads security
    • Tool “protocol_health_scoreboard” rewrote its description, which is the text the model reads security
    • Tool “protocol_health_sync_universe” rewrote its description, which is the text the model reads security
    • Tool “protocol_health_track_protocol” rewrote its description, which is the text the model reads security
    • Tool “rates” rewrote its description, which is the text the model reads security
    • Tool “registry_create_api_key” rewrote its description, which is the text the model reads security
    • Tool “registry_featured_tools” rewrote its description, which is the text the model reads security
    • Tool “registry_key_info” rewrote its description, which is the text the model reads security
    • Tool “registry_lookup” rewrote its description, which is the text the model reads security
    • Tool “registry_onboarding_message” rewrote its description, which is the text the model reads security
    • Tool “registry_register_tool” rewrote its description, which is the text the model reads security
    • Tool “registry_report_tool” rewrote its description, which is the text the model reads security
    • Tool “registry_revoke_key” rewrote its description, which is the text the model reads security
    • Tool “registry_search_tools” rewrote its description, which is the text the model reads security
    • Tool “registry_tool_badge” rewrote its description, which is the text the model reads security
    • Tool “registry_tool_detail” rewrote its description, which is the text the model reads security
    • Tool “reputation_erc8004” rewrote its description, which is the text the model reads security
    • Tool “reputation_get_nonce” rewrote its description, which is the text the model reads security
    • Tool “reputation_history” rewrote its description, which is the text the model reads security
    • Tool “reputation_leaderboard” rewrote its description, which is the text the model reads security
    • Tool “reputation_query” rewrote its description, which is the text the model reads security
    • Tool “reputation_register” rewrote its description, which is the text the model reads security
    • Tool “reputation_stake” rewrote its description, which is the text the model reads security
    • Tool “reputation_statement” rewrote its description, which is the text the model reads security
    • Tool “reputation_status” rewrote its description, which is the text the model reads security
    • Tool “reputation_tiers” rewrote its description, which is the text the model reads security
    • Tool “reputation_transparency” rewrote its description, which is the text the model reads security
    • Tool “reputation_unstake” rewrote its description, which is the text the model reads security
    • Tool “reputation_withdraw” rewrote its description, which is the text the model reads security
    • Tool “sanity_check” rewrote its description, which is the text the model reads security
    • Tool “sanity_check_batch” rewrote its description, which is the text the model reads security
    • Tool “sanity_get_check” rewrote its description, which is the text the model reads security
    • Tool “sentiment” rewrote its description, which is the text the model reads security
    • Tool “token_risk” rewrote its description, which is the text the model reads security
    • Tool “verdict” rewrote its description, which is the text the model reads security
    • Tool “volatility” rewrote its description, which is the text the model reads security
    • Tool “wallet_check” rewrote its description, which is the text the model reads security
    • Tool “wallet_sanctions_check” rewrote its description, which is the text the model reads security
    • Tool “web_search” rewrote its description, which is the text the model reads security
    • Tool “identity_submit_response” rewrote its description, which is the text the model reads security
    • Tool “atr” rewrote its description, which is the text the model reads security
    • Tool “basis” rewrote its description, which is the text the model reads security
    • Tool “broker_sync_balances” rewrote its description, which is the text the model reads security
    • Tool “broker_sync_connections” rewrote its description, which is the text the model reads security
    • Tool “broker_sync_positions” rewrote its description, which is the text the model reads security
    • Tool “broker_sync_prop_firms” rewrote its description, which is the text the model reads security
    • Tool “broker_sync_register_user” rewrote its description, which is the text the model reads security
    • Tool “broker_sync_transactions” rewrote its description, which is the text the model reads security
    • Tool “chain_balance” rewrote its description, which is the text the model reads security
    • Tool “chain_block” rewrote its description, which is the text the model reads security
    • Tool “chain_ens” rewrote its description, which is the text the model reads security
    • Tool “chain_nonce” rewrote its description, which is the text the model reads security
    • Tool “memory_delete” is now declared destructive security
    • Tool “paywall_delete_route” is now declared destructive security
    • Tool “registry_revoke_key” is now declared destructive security
    • Tool “reputation_unstake” is now declared destructive security
    • Tool “reputation_withdraw” is now declared destructive security
    • Schema quality: 122 → 167 ▼ functional
    • Schema quality: good → excellent functional
    • Destructive annotations: All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation. functional
    • New prompt “counterparty_check” functional
    • New prompt “trade_idea_check” functional
    • New prompt “insider_watch” functional
    • Server version: 0.7.2 → 0.7.3 functional
    • Server version: 0.7.1 → 0.7.2 functional
    • New tool “paywall_demo_weather” functional
    • New tool “wallet_portfolio” functional
  • 23 Oct 26 +1
    • Schema quality: 6926 → 14000 ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Schema quality: excellent → good functional
    • Server version: 0.6.0 → 0.7.1 functional
    • New tool “broker_sync_register_user” functional
    • New tool “broker_sync_transactions” functional
    • New tool “chain_balance” functional
    • New tool “chain_block” functional
    • New tool “chain_ens” functional
    • New tool “chain_nonce” functional
    • New tool “chain_token_balance” functional
    • New tool “chain_tx” functional
    • New tool “crypto_news” functional
    • New tool “defi_tvl” functional
    • New tool “earnings_calendar” functional
    • New tool “funding_oi” functional
    • New tool “fvg” functional
    • New tool “gas” functional
    • New tool “hyperliquid” functional
    • New tool “kalshi_market” functional
    • New tool “kalshi_probability” functional
    • New tool “liquidations” functional
    • New tool “liquidity_levels” functional
    • New tool “long_short_ratio” functional
    • New tool “macro_calendar” functional
    • New tool “market_clock” functional
    • New tool “market_overview” functional
    • New tool “momentum_score” functional
    • New tool “ohlcv” functional
    • New tool “orderbook” functional
    • New tool “polymarket” functional
    • New tool “price” functional
    • New tool “protocol_health_list_protocols” functional
    • New tool “protocol_health_refresh_all” functional
    • New tool “protocol_health_score” functional
    • New tool “protocol_health_scoreboard” functional
    • New tool “protocol_health_sync_universe” functional
    • New tool “protocol_health_track_protocol” functional
    • New tool “rates” functional
    • New tool “registry_key_info” functional
    • New tool “registry_revoke_key” functional
    • New tool “reputation_erc8004” functional
    • New tool “reputation_get_nonce” functional
    • New tool “reputation_history” functional
    • New tool “reputation_leaderboard” functional
    • New tool “reputation_register” functional
    • New tool “reputation_stake” functional
    • New tool “reputation_unstake” functional
    • New tool “reputation_withdraw” functional
    • New tool “sanity_get_check” functional
    • New tool “sentiment” functional
    • New tool “token_risk” functional
    • New tool “verdict” functional
    • New tool “volatility” functional
    • New tool “broker_sync_connections” functional
    • New tool “broker_sync_balances” functional
    • New tool “basis” functional
    • New tool “atr” functional
    • New tool “web_search” functional
    • New tool “broker_sync_positions” functional
    • New tool “broker_sync_prop_firms” functional
  • 22 Oct 26 65

    First indexed and scored.

Diagnostics

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 4 Nov 2026 · Probed https://mcp.wickedapi.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.wickedapi.com CN=YE1,O=Let's Encrypt,C=US 14 Oct 2026 12 Jan 2027 ECDSA 256 ECDSA-SHA384 6e6d2e811b6b1eb28f94363cbd5ca254d1d
SANs: mcp.wickedapi.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of mcp.wickedapi.com. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
wickedapi.com. present 2371 13 Verified
mcp.wickedapi.com. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.wickedapi.com/mcp Verified 200
http (plaintext) http://mcp.wickedapi.com/mcp HTTPS enforced 308 https://mcp.wickedapi.com/mcp
MCP tools · 108 exposed · ~19,143 tokens

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 →

Tool Tokens
atr ~252

[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=1h&period=14` Use when you need volatility for position sizing or stops: Wilder ATR plus a low/normal/high/extreme regime. Not for implied volatility for BTC/ETH (use volatility). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
classstring–Optional. stock|crypto for non-curated symbols.
periodnumber–Optional. ATR period (default 14).
symbolstringyesRequired. e.g. BTC, NVDA, SPY (or any with &class=).
timeframestring–Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h).

No output schema declared.

No examples provided.

basis ~155

[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 the spot-vs-perp premium and funding-implied annualized carry for a basis trade. Not for raw funding data (use funding_oi). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
symbolstringyesRequired. Base crypto symbol (e.g. BTC).

No output schema declared.

No examples provided.

broker_sync_balances ~105

[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-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
user_idstringyesRequired.

No output schema declared.

No examples provided.

broker_sync_connections ~114

[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) or cash (use broker_sync_balances). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
user_idstringyesRequired.

No output schema declared.

No examples provided.

broker_sync_positions ~122

[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 schema. Not for cash and buying power (use broker_sync_balances). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
user_idstringyesRequired.

No output schema declared.

No examples provided.

broker_sync_prop_firms ~126

[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 platforms and which integration methods are live-verified. Not for a user's own accounts (use broker_sync_connections). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

broker_sync_register_user ~95

[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 data for an already connected user. Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

NameTypeReqDescription
user_idstringyesYour application's stable identifier for this end user.

No output schema declared.

No examples provided.

broker_sync_transactions ~128

[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). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
fromstring–Optional. YYYY-MM-DD.
tostring–Optional. YYYY-MM-DD.
user_idstringyesRequired.

No output schema declared.

No examples provided.

chain_balance ~227

[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. **Example:** `/v1/chain-balance?address=vitalik.eth&chain=ethereum` Use when you need the native-token balance (ETH/POL) of an address or ENS name on Ethereum, Base, Arbitrum, Optimism or Polygon. Not for token balances (use chain_token_balance) or a full holdings view (use wallet_portfolio). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
addressstringyesRequired. A 0x address or an ENS name (e.g. vitalik.eth).
chainstring–Optional. ethereum, base, arbitrum, optimism, polygon (default base).

No output schema declared.

No examples provided.

chain_block ~201

[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-block?chain=base&block=latest` Use when you need a block header (number, hash, time, miner, gas, base fee), latest by default. Not for a single transaction (use chain_tx). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
blockstring–Optional. A block number, "latest", "safe" or "finalized" (default latest).
chainstring–Optional. ethereum, base, arbitrum, optimism, polygon (default base).

No output schema declared.

No examples provided.

chain_ens ~179

[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 name to an address, or an address to its primary ENS name. Not for non-ENS lookups. Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
addressstring–Optional. An address to reverse-resolve to its primary ENS name.
namestringyesOptional. An ENS name to resolve (e.g. vitalik.eth). Either name or address is required.

No output schema declared.

No examples provided.

chain_nonce ~198

[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-nonce?address=0xB71C06dAC44c91bc997FB84C247DeEF676F4A9f6&chain=base` Use when you need an address's confirmed and pending transaction count before building a transaction. Not for balances. Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
addressstringyesRequired. A 0x address or an ENS name.
chainstring–Optional. ethereum, base, arbitrum, optimism, polygon (default base).

No output schema declared.

No examples provided.

chain_token_balance ~268

[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-balance?address=0xB71C06dAC44c91bc997FB84C247DeEF676F4A9f6&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&chain=base` Use when you need the balance of one ERC-20 token for an address or ENS name. Not for native balance (chain_balance) or everything a wallet holds (wallet_portfolio). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
addressstringyesRequired. Holder: a 0x address or an ENS name.
chainstring–Optional. ethereum, base, arbitrum, optimism, polygon (default base).
tokenstringyesRequired. ERC-20 contract address.

No output schema declared.

No examples provided.

chain_tx ~184

[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...&chain=base` Use when you need the status and details of a transaction by hash. Not for account-level data (use chain_balance or chain_nonce). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
chainstring–Optional. ethereum, base, arbitrum, optimism, polygon (default base).
hashstringyesRequired. 0x-prefixed 32-byte transaction hash.

No output schema declared.

No examples provided.

crypto_news ~191

[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 source. **Example:** `/v1/crypto-news?q=etf&limit=10` Use when you want the latest crypto headlines from major outlets, newest first. Not for market data. Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
limitnumber–Optional. 1-50 (default 20).
qstring–Optional. Keyword filter on title and summary.
sourcestring–Optional. cointelegraph, decrypt or bitcoinmagazine (default all).

No output schema declared.

No examples provided.

defi_tvl ~223

[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 yield pools from DefiLlama. Not for the health or risk of one protocol (use protocol_health_score). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
chainstring–Optional (yields view). Filter pools by chain, e.g. Ethereum.
limitnumber–Optional. Rows to return (default 20, max 100).
projectstring–Optional (yields view). Filter pools by project, e.g. aave-v3.
viewstring–Optional. chains (default), stablecoins, or yields.

No output schema declared.

No examples provided.

earnings_calendar ~215

[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 public calendar. **Example:** `/v1/earnings-calendar?date=2026-07-14&days=3` Use when you want upcoming US earnings dates, timing and analyst estimates. Not for macro events (use macro_calendar) or filed reports (use filings_search). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
datestring–Optional. Start date YYYY-MM-DD (default: today).
daysnumber–Optional. Days to scan forward from date (default 1, max 7).
symbolstring–Optional. Filter to one ticker within the scanned range.

No output schema declared.

No examples provided.

filings_8k_events ~307

[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, auditor_or_restatement, control_change, financing, restructuring_impairment, shareholder_vote, governance, reg_fd, other_events. Each event lists every item with its official label. **Example:** `/v1/8k-events?category=bankruptcy&days=7` Use when you want 8-K material events already classified (earnings, exec change, material agreement and similar). Not for all form types (use filings_search). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
categorystring–Optional. One of the category names above. Default all.
daysnumber–Optional. Look back N days (default 2, max 90). Ignored when since is set.
limitnumber–Optional. Max rows (default 50, max 200).
sincenumber–Optional. Cursor from meta.cursor of a previous response.
tickerstring–Optional. Ticker symbol.
waitnumber–Optional. With since: long-poll up to N seconds (max 25).

No output schema declared.

No examples provided.

filings_filing ~160

[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 an accession number and want that one filing with parsed items and the SEC link. Not for searching (use filings_search). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
accessionstringyesRequired. SEC accession number, e.g. 0001731122-26-001341.

No output schema declared.

No examples provided.

filings_freshness ~170

[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 successful poll per form type, and rows stored - Free. 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 successful poll per form type, and rows stored. **Example:** `/v1/freshness` Use when you want proof the SEC feed is live: seconds since the last poll and ingest lag. Not for the filings themselves (use filings_search). Behavior: read-only and free; no key or payment needed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

filings_insider_summary ~194

[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 insiders buying), and the largest trades. **Example:** `/v1/insider-summary?ticker=NVDA&days=30` Use when you want a ticker's insider buying and selling rolled up over a window. Not for the underlying trades (use filings_insider_trades). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
daysnumber–Optional. Window in days (default 30, max 90).
tickerstringyesRequired. Issuer ticker symbol.

No output schema declared.

No examples provided.

filings_insider_trades ~431

[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, direct/indirect, and whether it was under a 10b5-1 plan. Defaults to open-market buys and sells only. **Example:** `/v1/insider-trades?side=buy&min_value=100000&exclude_10b5_1=true` Use when you want individual Form 4 insider transactions, one row per trade. Not for a per-ticker rollup (use filings_insider_summary). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
all_codesstring–Optional. true to include grants, option exercises, tax withholding and gifts (default false: open-market P and S only).
daysnumber–Optional. Look back N days (default 7, max 90). Ignored when since is set.
exclude_10b5_1string–Optional. true to drop trades made under a pre-arranged 10b5-1 plan.
limitnumber–Optional. Max rows (default 50, max 200).
min_valuenumber–Optional. Minimum trade value in USD.
ownerstring–Optional. Case-insensitive substring of the insider's name.
rolestring–Optional. director, officer or 10pct_owner.
sidestring–Optional. buy or sell (open-market purchases / sales).
sincenumber–Optional. Cursor from meta.cursor of a previous response.
tickerstring–Optional. Issuer ticker symbol.
waitnumber–Optional. With since: long-poll up to N seconds (max 25).

No output schema declared.

No examples provided.

filings_latest_preview ~130

[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). Full structured data, filtering and cursors need /v1/filings. **Example:** `/v1/latest-preview` Use when you want a free glimpse of the 10 most recent filings (form, company, ticker, time). Not for full structured data (use filings_search). Behavior: read-only and free; no key or payment needed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

filings_search ~440

[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, or long-poll with wait= to receive the next filing the moment it lands. **Example:** `/v1/filings?form=8-K&item=5.02&days=1` Use when you want structured SEC filings (8-K, Form 4, 13D/13G, 10-K, 10-Q) filtered by ticker, form or time. Not for classified event alerts (use filings_8k_events) or insider trades (use filings_insider_trades). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
cikstring–Optional. SEC CIK number.
daysnumber–Optional. Look back N days (default 2, max 90). Ignored when since is set.
formstring–Optional. Comma list: 8-K, 4, SCHEDULE 13D, SCHEDULE 13G, 10-K, 10-Q (amendments included). Default all.
itemstring–Optional. 8-K item number, e.g. 5.02 (executive change) or 2.02 (earnings).
limitnumber–Optional. Max rows (default 50, max 200).
sincenumber–Optional. Cursor from a previous response (meta.cursor): returns only filings stored after it, oldest first.
tickerstring–Optional. Ticker symbol, e.g. NVDA.
waitnumber–Optional. With since: hold the request up to N seconds (max 25) until a new filing arrives.

No output schema declared.

No examples provided.

funding_oi ~203

[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-oi?symbol=BTC` Use when you want perp funding rates and open interest aggregated from Binance and Bybit to gauge leverage and crowding. Not for Hyperliquid-specific data (use hyperliquid) or spot-vs-perp carry (use basis). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
symbolstringyesRequired. Base crypto symbol (e.g. BTC, ETH, SOL). Mapped to the <SYMBOL>USDT perpetual ticker on Binance/Bybit.

No output schema declared.

No examples provided.

fvg ~325

[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. **Example:** `/v1/fvg?symbol=BTC&timeframe=1h` Use when you want Fair Value Gap zones (ICT-style imbalances) with fill status and distance from price. Not for swing-high/low liquidity pools (use liquidity_levels). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
classstring–Optional. stock|crypto for non-curated symbols.
include_filledboolean–Optional. true to include filled FVGs (default false = active only).
lookbacknumber–Optional. Timeframe candles to analyze (default 120, max 500).
min_gap_pctnumber–Optional. Filter out gaps smaller than this % of price (default 0 = all).
symbolstringyesRequired. e.g. BTC, NVDA, SPY (or any with &class=).
timeframestring–Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h). Matches TradingView candles.

No output schema declared.

No examples provided.

gas ~93

[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 prices (safe, standard, fast) and the base fee before sending a transaction. Not for other chains. Behavior: read-only and free; no key or payment needed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

hyperliquid ~172

[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 you need Hyperliquid perp context: funding, open interest, mark/oracle price, premium and volume. Not for Binance/Bybit aggregates (use funding_oi). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
symbolstringyesRequired. Hyperliquid coin name (e.g. BTC, ETH, SOL).

No output schema declared.

No examples provided.

identity_get_challenge ~246

[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 `expires_at`. Real wallet: needs a fresh signed nonce (fetch + sign the nonce for the NEXT call before calling this). Sandbox: just wallet + sandbox_token. Use when your wallet is registered and you want the time-boxed agent-liveness challenge (about 12 seconds to answer). Not for registering first (use identity_register). Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

NameTypeReqDescription
noncestring–Real wallet: nonce from a FRESH identity_get_nonce call. Omit for sandbox.
sandbox_tokenstring–Sandbox identity: the sandbox_token from identity_sandbox_register. Use INSTEAD of nonce/signature.
signaturestring–Real wallet: 0x-prefixed ECDSA signature over that nonce's message. Omit for sandbox.
walletstringyesYour 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.

No output schema declared.

No examples provided.

identity_get_nonce ~132

[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 you are about to register or take a challenge and need a fresh one-time message to sign. Not for checking someone's status, which needs no signature. Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

NameTypeReqDescription
walletstringyesYour 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.

No output schema declared.

No examples provided.

identity_get_test_key ~114

[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 testing the Identity API and want a free test key for the sandbox. Not for production use. Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

NameTypeReqDescription
labelstring–Optional name for this key.

No output schema declared.

No examples provided.

identity_jwks ~92

[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 an assertion token locally. Not for checking a wallet's status (use identity_status). Behavior: read-only.

NameTypeReqDescription
sandboxboolean–true = the sandbox key set (issuer wicked-identity-sandbox).

No output schema declared.

No examples provided.

identity_register ~167

[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_register instead. Use when you want a lightweight identity record for your wallet, with a signature over the nonce message. Not for proving you are an agent (use identity_get_challenge next). Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

NameTypeReqDescription
noncestringyesNonce from a FRESH identity_get_nonce call.
signaturestringyes0x-prefixed ECDSA signature over that nonce's message.
walletstringyesYour 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.

No output schema declared.

No examples provided.

identity_sandbox_register ~151

[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_response with wallet + sandbox_token. Sandbox results are for trying the service: signed with a separate key (identity_jwks sandbox=true) and never reported as verified. Use a real wallet for an accountable identity. Limit: 10 per IP per hour. Use when you have no wallet and want a sandbox identity to test the flow. Not for production verification, which needs a real wallet signature. Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

identity_status ~141

[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. Sandbox wallets are never `verified`; they report sandbox: true and sandbox_verified instead. Use when you want to know whether a wallet currently holds a valid, unexpired agent assertion. Not for becoming verified (start with identity_get_nonce). Behavior: read-only.

NameTypeReqDescription
api_keystring–Optional x-api-key, e.g. from identity_get_test_key.
walletstringyesThe 0x wallet address.

No output schema declared.

No examples provided.

identity_submit_response ~268

[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 DIFFERENT fresh nonce than identity_get_challenge used. Sandbox: wallet + sandbox_token. Use when you have the challenge answer and want it scored and, on a pass, a signed assertion token. Not for getting the challenge (use identity_get_challenge). Behavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.

NameTypeReqDescription
challenge_idstringyesThe challenge_id from identity_get_challenge.
noncestring–Real wallet: nonce from a FRESH identity_get_nonce call. Omit for sandbox.
response_textstringyesYour answer exactly as the instructions specify: raw text only.
sandbox_tokenstring–Sandbox identity: the sandbox_token from identity_sandbox_register. Use INSTEAD of nonce/signature.
signaturestring–Real wallet: 0x-prefixed ECDSA signature over that nonce's message. Omit for sandbox.
walletstringyesYour 0x wallet address on Base, or the sandbox wallet from identity_sandbox_register.

No output schema declared.

No examples provided.

kalshi_market ~219

[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 one Kalshi market's orderbook and recent trades by ticker. Not for browsing markets by category (use kalshi_probability). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
depthnumber–Optional. Orderbook depth per side (default 10, max 100).
tickerstringyesRequired. A Kalshi market ticker (e.g. KXBTCD-26JUN1315-T64099.99).
tradesstring–Optional. Recent trades to return (default 20, max 100).

No output schema declared.

No examples provided.

kalshi_probability ~206

[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-probability?category=crypto` Use when you want live Kalshi prediction-market probabilities by category or ticker. Not for a single market's depth (use kalshi_market) or Polymarket (use polymarket). Behavior: read-only and free; no key or payment needed.

NameTypeReqDescription
categorystringyesOptional. One of: crypto, macro, fed-rate, financials, politics, sports, world, companies, climate, science, health, entertainment, elections. Either category or ticker is required.
limitnumber–Optional. Max markets to return for a category query (default 25, max 100).
tickerstring–Optional. A specific Kalshi market ticker (e.g. KXBTCD-...).

No output schema declared.

No examples provided.

liquidations ~203

[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 totals and the largest event. Real exchange data, no estimates. **Example:** `/v1/liquidations?coin=ETH&limit=50` Use when you want recent forced liquidations on OKX USDT perpetuals for a coin, with side and size. Not for liquidity pools (use liquidity_levels). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
coinstring–Optional. Ticker such as BTC (default), ETH, SOL.
limitnumber–Optional. 1-100 (default 50).

No output schema declared.

No examples provided.

liquidity_levels ~312

[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. **Example:** `/v1/liquidity-levels?symbol=TQQQ&timeframe=1h` Use when you want buy-side/sell-side liquidity levels and whether they were swept. Not for gap zones (use fvg) or actual liquidation events (use liquidations). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
equal_threshold_pctnumber–Optional. Group swings within this % as relative-equal pools (default 0.1).
include_sweptboolean–Optional. true to include already-taken levels (default false = resting only).
lookbacknumber–Optional. Candles to analyze (default 300, max 500).
swing_lengthnumber–Optional. Pivot strength — bars each side of a swing (default 5). Tune to match your chart indicator.
symbolstringyesRequired. e.g. BTC, NVDA, TQQQ (or any with &class=).
timeframestring–Optional. 1m..1W (default 1h).

No output schema declared.

No examples provided.

long_short_ratio ~218

[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&period=1h` Use when you want Binance positioning ratios (global accounts, top traders, taker buy/sell). Not for funding or open interest (use funding_oi). Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
periodnumber–Optional. One of 5m,15m,30m,1h,2h,4h,6h,12h,1d (default 5m).
symbolstringyesRequired. Base crypto symbol (e.g. BTC). Mapped to <SYMBOL>USDT.

No output schema declared.

No examples provided.

macro_calendar ~155

[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) for FOMC meetings. **Example:** `/v1/macro-calendar` Use when you want upcoming US macro events (FOMC, CPI, jobs) with verified dates. Not for company earnings (use earnings_calendar). Behavior: read-only and free; no key or payment needed.

NameTypeReqDescription
daysnumber–Optional. Only events within the next N days.
typestring–Optional. Filter to FOMC, CPI, or NFP.

No output schema declared.

No examples provided.

market_clock ~163

[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 to know whether US equity markets are open and when the next session opens or closes. Not for crypto, which trades 24/7. Behavior: read-only. Priced via x402 (USDC on Base) or free with WICKEDAPI_API_KEY; with neither, you get HTTP 402 with the decoded price in payment_required (a price quote, not a failure).

NameTypeReqDescription
daysnumber–Optional. Upcoming session days to include (default 3, max 30; 0 to omit).

No output schema declared.

No examples provided.

market_overview ~143

[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 you want global crypto stats: total market cap, 24h volume, BTC and ETH dominance. Not for a single asset's price (use price). Behavior: read-only and free; no key or payment needed.

NameTypeReqDescription
limitnumber–Optional (coins view). Number of coins (default 20, max 100).
viewstring–Optional. global (default) or coins.

No output schema declared.

No examples provided.

memory_delete ~203

[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 must permanently erase a memory (right to be forgotten). Not for correcting it (use memory_update, which keeps history). Behavior: DESTRUCTIVE and not reversible; confirm intent before calling.

NameTypeReqDescription
memory_idstringyesUUID of any version in the chain.
noncestringyesFrom memory_prepare (single use).
reasonstring–Optional audit-log note (max 200 chars).
scopestring–"chain" (all versions, default) or "version".
signaturestringyesYour wallet's signature over memory_prepare's message_to_sign.
timestampstringyesFrom memory_prepare.
walletstringyesYour agent's 0x wallet address.

No output schema declared.

No examples provided.

memory_deletions ~119

[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 gone. Behavior: read-only.

NameTypeReqDescription
noncestringyesFrom memory_prepare (single use).
signaturestringyesYour wallet's signature over memory_prepare's message_to_sign.
timestampstringyesFrom memory_prepare.
walletstringyesYour agent's 0x wallet address.

No output schema declared.

No examples provided.

memory_get ~129

[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_search). Behavior: read-only.

NameTypeReqDescription
memory_idstringyesThe memory's UUID.
noncestringyesFrom memory_prepare (single use).
signaturestringyesYour wallet's signature over memory_prepare's message_to_sign.
timestampstringyesFrom memory_prepare.
walletstringyesYour agent's 0x wallet address.

No output schema declared.

No examples provided.

memory_history ~141

[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 validity windows. Not for its current content (use memory_get). Behavior: read-only.

NameTypeReqDescription
memory_idstringyesUUID of any version in the chain.
noncestringyesFrom memory_prepare (single use).
signaturestringyesYour wallet's signature over memory_prepare's message_to_sign.
timestampstringyesFrom memory_prepare.
walletstringyesYour agent's 0x wallet address.

No output schema declared.

No examples provided.

memory_prepare ~215

Wicked 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 returned timestamp, nonce and your signature. Timestamp must be within 5 minutes; nonce is single-use, so prepare again for every call. Use when you are about to call any other memory tool and need the exact message to sign for that request. Not for the call itself. Behavior: pure local computation, no network call, nothing is stored.

NameTypeReqDescription
operationstringyes"store", "search", "get", "update", "history", "delete" or "deletions".
paramsobject–The arguments you will pass to the tool, by name, e.g. {"content":"...","tags":["a"]} or {"memory_id":"<uuid>"}.
walletstringyesYour agent's 0x wallet address (memories are scoped to it).

No output schema declared.

No examples provided.

memory_search ~304

[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 `payment_required` (0.001 USDC on Base) — pay, then call again with the SAME arguments (a 402 does not consume the nonce) plus payment_signature. Use when you want to recall your memories by meaning rather than by id. Not for fetching a known id (use memory_get). Behavior: read-only.

NameTypeReqDescription
as_ofstring–ISO-8601 instant; search memory as it stood then.
created_afterstring–ISO-8601 lower bound.
created_beforestring–ISO-8601 upper bound.
include_supersededboolean–Also search old, superseded versions.
limitnumber–1-50, default 10.
noncestringyesFrom memory_prepare (single use).
payment_signaturestring–x402 payment payload (base64) for the keyless path.
qstringyesWhat to look for, in natural language.
signaturestringyesYour wallet's signature over memory_prepare's message_to_sign.
tagsarray–Only memories having ALL of these tags.
timestampstringyesFrom memory_prepare.
walletstringyesYour agent's 0x wallet address.

No output schema declared.

No examples provided.

Install

How do I install the Wicked MCP server?

Wicked MCP is a hosted endpoint at https://mcp.wickedapi.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.wickedapi.com

# add to Claude Code
claude mcp add --transport http wickedapi-wicked-mcp 'https://mcp.wickedapi.com/mcp'
Common questions

What is the Wicked MCP server?

Wicked MCP is listed in the public MCP registry as io.github.WickedAPI/wicked-mcp. Whole Wicked suite for agents: market data, SEC filings, wallet checks, risk, identity, memory. This page covers its hosted endpoint (https://mcp.wickedapi.com/mcp).

Is the Wicked MCP server safe to use?

Wicked MCP scores 73 out of 100 on VerifyMCP. 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 Wicked MCP server expose?

Wicked MCP exposes 108 tools: kalshi_probability, kalshi_market, funding_oi, long_short_ratio, orderbook, and 103 more. Their descriptions and schemas cost roughly 19,143 tokens of context every time the server is loaded.

Does the Wicked MCP server require authentication?

No. We connected to Wicked MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Wicked MCP server still maintained?

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