{"data":{"name":"io.github.WickedAPI/wicked-mcp","title":"Wicked MCP","description":"Whole Wicked suite for agents: market data, SEC filings, wallet checks, risk, identity, memory.","version":"1.6.4","websiteUrl":"https://mcp.wickedapi.com","repositoryUrl":"https://github.com/WickedAPI/wicked-mcp","remotes":[{"type":"streamable-http","url":"https://mcp.wickedapi.com/mcp"}],"packages":[{"registryType":"npm","identifier":"@wickedlabs/wicked-mcp","version":"0.7.4","runtimeHint":"stdio","runtimeArguments":null,"environmentVariables":null}],"status":"active","isLatest":true,"publishedAt":"2026-10-26T21:47:47.655Z","updatedAt":"2026-10-26T21:47:47.655Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"io.github.WickedAPI/wicked-mcp","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-26T21:47:47.655Z","title":"Wicked MCP","description":"Whole Wicked suite for agents: market data, SEC filings, wallet checks, risk, identity, memory.","websiteUrl":"https://mcp.wickedapi.com","repositoryUrl":"https://github.com/WickedAPI/wicked-mcp"}],"toolIndex":{"tools":[{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"atr","title":null,"description":"[Trading Data API] Average True Range (Wilder's) + volatility-regime classification (low/normal/high/extreme by historical percentile). Crypto or stocks.\n\n**Example:** `/v1/atr?symbol=BTC&timeframe=1h&period=14`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Required. e.g. BTC, NVDA, SPY (or any with &class=)."},"timeframe":{"type":"string","description":"Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h)."},"period":{"type":"number","description":"Optional. ATR period (default 14)."},"class":{"type":"string","description":"Optional. stock|crypto for non-curated symbols."}},"required":["symbol"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Atr","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"2428bff79030807775b2c49cb1306c0735e3bae8bcd5f1191e43c3620fc32f2d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"basis","title":null,"description":"[Trading Data API] Spot-vs-perp basis (premium %) with funding-implied annualized carry. Spot from Coinbase; perp marks from Binance + Bybit.\n\n**Example:** `/v1/basis?symbol=BTC`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Required. Base crypto symbol (e.g. BTC)."}},"required":["symbol"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Basis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"1dd0b859c43c7c9c7b234770975ee1acc9e34ee64dd040ecab8d3087b63eac45","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"broker_sync_balances","title":null,"description":"[Broker Sync API] Cash & buying power per connected account (normalized).\n\nUse when you want cash and buying power per connected account. Not for holdings (use broker_sync_positions).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","description":"Required."}},"required":["user_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Broker Sync Balances","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"cdc9eea0056ce553efb94d7087c09d26e12a3238bd50f45fc36fbbd03bb8c61a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"broker_sync_connections","title":null,"description":"[Broker Sync API] List a user's connected brokerage accounts (normalized).\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","description":"Required."}},"required":["user_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Broker Sync Connections","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"3b08e4d2c18e6bcdead1ed42b16f54da1346cd435cbdabe62dc72e487c1c265d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"broker_sync_positions","title":null,"description":"[Broker Sync API] Real positions across all of a user's connected brokerages, one normalized schema, stamped as_of.\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","description":"Required."}},"required":["user_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Broker Sync Positions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"447389a68b2e5c17d450830e956e9cbee28928c1825587282c1db8f822aa2bee","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"broker_sync_prop_firms","title":null,"description":"[Broker Sync API] Prop-firm platform integration registry — live-verified methods (Topstep ProjectX API, FTMO MatchTrader bridge) and connection status.\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Broker Sync Prop Firms","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"d84ede5632832e96d941f4749f67dd2811cf1905ac94138dc5eeb64fffb6dab0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"broker_sync_register_user","title":null,"description":"[Broker Sync API] Register a user with SnapTrade and get a brokerage connection-portal URL.\n\nUse when you are onboarding a user and need a SnapTrade brokerage connection-portal URL. Not for reading data for an already connected user.\n\nBehavior: writes state upstream (not read-only); needs the credentials or wallet signature noted above where applicable.","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","description":"Your application's stable identifier for this end user."}},"required":["user_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Broker Sync Register User","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"8f74542c8c7d5a2733a96a2e3aec969231233d363094c7cad57e2988ae1c5410","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"broker_sync_transactions","title":null,"description":"[Broker Sync API] Transaction/activity history across brokerages.\n\nUse when you want a user's transaction and activity history across brokerages. Not for current holdings (use broker_sync_positions).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","description":"Required."},"from":{"type":"string","description":"Optional. YYYY-MM-DD."},"to":{"type":"string","description":"Optional. YYYY-MM-DD."}},"required":["user_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Broker Sync Transactions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"6515b059cf8702c6f58e39818b45f8e2d9ed63bb2b62708841c9111b97ae7e4b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"chain_balance","title":null,"description":"[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.\n\n**Example:** `/v1/chain-balance?address=vitalik.eth&chain=ethereum`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Required. A 0x address or an ENS name (e.g. vitalik.eth)."},"chain":{"type":"string","description":"Optional. ethereum, base, arbitrum, optimism, polygon (default base)."}},"required":["address"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Chain Balance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"c6990a46a8e1bbec9609295d1d82684353e8e9ad7ca616ff89c999967b613c97","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"chain_block","title":null,"description":"[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.\n\n**Example:** `/v1/chain-block?chain=base&block=latest`\n\nUse when you need a block header (number, hash, time, miner, gas, base fee), latest by default. Not for a single transaction (use chain_tx).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"block":{"type":"string","description":"Optional. A block number, \"latest\", \"safe\" or \"finalized\" (default latest)."},"chain":{"type":"string","description":"Optional. ethereum, base, arbitrum, optimism, polygon (default base)."}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Chain Block","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"e7d663d87c65eb6a7bb926678f2102e7c64ed10eb704cd851f15617b309101af","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"chain_ens","title":null,"description":"[Trading Data API] ENS lookup on Ethereum mainnet in either direction: name to address, or address to primary name.\n\n**Example:** `/v1/chain-ens?name=vitalik.eth`\n\nUse when you need to resolve an ENS name to an address, or an address to its primary ENS name. Not for non-ENS lookups.\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Optional. An ENS name to resolve (e.g. vitalik.eth). Either name or address is required."},"address":{"type":"string","description":"Optional. An address to reverse-resolve to its primary ENS name."}},"required":["name"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Chain Ens","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"63c63ad8c4a69a600ee68c472b461f54c6ce85182fe396e0e35e02ecc835e243","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"chain_nonce","title":null,"description":"[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.\n\n**Example:** `/v1/chain-nonce?address=0xB71C06dAC44c91bc997FB84C247DeEF676F4A9f6&chain=base`\n\nUse when you need an address's confirmed and pending transaction count before building a transaction. Not for balances.\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Required. A 0x address or an ENS name."},"chain":{"type":"string","description":"Optional. ethereum, base, arbitrum, optimism, polygon (default base)."}},"required":["address"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Chain Nonce","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"d5673a3ba8e19e9ea03218020509fafd1fc713fc15823f38457099e12bbc8fda","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"chain_token_balance","title":null,"description":"[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.\n\n**Example:** `/v1/chain-token-balance?address=0xB71C06dAC44c91bc997FB84C247DeEF676F4A9f6&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&chain=base`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Required. Holder: a 0x address or an ENS name."},"token":{"type":"string","description":"Required. ERC-20 contract address."},"chain":{"type":"string","description":"Optional. ethereum, base, arbitrum, optimism, polygon (default base)."}},"required":["address","token"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Chain Token Balance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"946e51c1f26b4ca480f91f0d6a213a925f0d6b935810fcf4c43b9d347f5848f2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"chain_tx","title":null,"description":"[Trading Data API] Transaction lookup by hash: status (success/reverted/pending), block, from/to, value, nonce, gas used, effective gas price and log count.\n\n**Example:** `/v1/chain-tx?hash=0x...&chain=base`\n\nUse when you need the status and details of a transaction by hash. Not for account-level data (use chain_balance or chain_nonce).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"hash":{"type":"string","description":"Required. 0x-prefixed 32-byte transaction hash."},"chain":{"type":"string","description":"Optional. ethereum, base, arbitrum, optimism, polygon (default base)."}},"required":["hash"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Chain Tx","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"fede8c0822b2d61e6bad686c6e0dd39bd3d10c4703724142bb8e2f06059c22a1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"crypto_news","title":null,"description":"[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.\n\n**Example:** `/v1/crypto-news?q=etf&limit=10`\n\nUse when you want the latest crypto headlines from major outlets, newest first. Not for market data.\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional. Keyword filter on title and summary."},"source":{"type":"string","description":"Optional. cointelegraph, decrypt or bitcoinmagazine (default all)."},"limit":{"type":"number","description":"Optional. 1-50 (default 20)."}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Crypto News","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"9f61122cb002f8bdcf0e8c40460574b52a4ccbfb2c3bc7a23bfc7e860e6be3ba","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"defi_tvl","title":null,"description":"[Trading Data API] DefiLlama data: TVL by chain, stablecoin circulating supply, or yield pools.\n\n**Example:** `/v1/defi-tvl?view=chains`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"view":{"type":"string","description":"Optional. chains (default), stablecoins, or yields."},"chain":{"type":"string","description":"Optional (yields view). Filter pools by chain, e.g. Ethereum."},"project":{"type":"string","description":"Optional (yields view). Filter pools by project, e.g. aave-v3."},"limit":{"type":"number","description":"Optional. Rows to return (default 20, max 100)."}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Defi Tvl","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"f13cdb27c0a593f33e109c212381d2d4cd237be3204d4296cde4f8947b591f64","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"earnings_calendar","title":null,"description":"[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.\n\n**Example:** `/v1/earnings-calendar?date=2026-07-14&days=3`\n\nUse when you want upcoming US earnings dates, timing and analyst estimates. Not for macro events (use macro_calendar) or filed reports (use filings_search).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"Optional. Start date YYYY-MM-DD (default: today)."},"days":{"type":"number","description":"Optional. Days to scan forward from date (default 1, max 7)."},"symbol":{"type":"string","description":"Optional. Filter to one ticker within the scanned range."}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Earnings Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"1c29cf05a3babc075859550f6107cbeba5c0a41a0137f08cb65b838cd54eddb1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"filings_freshness","title":null,"description":"[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.\n\n**Example:** `/v1/freshness`\n\nUse 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).\n\nBehavior: read-only and free; no key or payment needed.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Filings Freshness","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"0a343bc2864cc8374d53cb135734e9b0e284322068057c61e3be9e9fbfe99c2c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"filings_latest_preview","title":null,"description":"[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.\n\n**Example:** `/v1/latest-preview`\n\nUse when you want a free glimpse of the 10 most recent filings (form, company, ticker, time). Not for full structured data (use filings_search).\n\nBehavior: read-only and free; no key or payment needed.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Filings Latest Preview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"3dec39f34c92ae7ac81cdc5c0af9b2958fe7008210b7f7b616a2effc8e10a30e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"filings_search","title":null,"description":"[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.\n\n**Example:** `/v1/filings?form=8-K&item=5.02&days=1`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"form":{"type":"string","description":"Optional. Comma list: 8-K, 4, SCHEDULE 13D, SCHEDULE 13G, 10-K, 10-Q (amendments included). Default all."},"ticker":{"type":"string","description":"Optional. Ticker symbol, e.g. NVDA."},"cik":{"type":"string","description":"Optional. SEC CIK number."},"item":{"type":"string","description":"Optional. 8-K item number, e.g. 5.02 (executive change) or 2.02 (earnings)."},"days":{"type":"number","description":"Optional. Look back N days (default 2, max 90). Ignored when since is set."},"since":{"type":"number","description":"Optional. Cursor from a previous response (meta.cursor): returns only filings stored after it, oldest first."},"wait":{"type":"number","description":"Optional. With since: hold the request up to N seconds (max 25) until a new filing arrives."},"limit":{"type":"number","description":"Optional. Max rows (default 50, max 200)."}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Filings Search","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"e581e4ec0ac7f40a0e5dae3f739724c3ba0190459219e42eb6b6a182ffab8fe8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"funding_oi","title":null,"description":"[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.\n\n**Example:** `/v1/funding-oi?symbol=BTC`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Required. Base crypto symbol (e.g. BTC, ETH, SOL). Mapped to the <SYMBOL>USDT perpetual ticker on Binance/Bybit."}},"required":["symbol"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Funding Oi","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"aab4cc82081388360e1de0b5477006450da3b53dfa9c2d84f554e3e0fd279914","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"fvg","title":null,"description":"[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.\n\n**Example:** `/v1/fvg?symbol=BTC&timeframe=1h`\n\nUse 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).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Required. e.g. BTC, NVDA, SPY (or any with &class=)."},"timeframe":{"type":"string","description":"Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h). Matches TradingView candles."},"class":{"type":"string","description":"Optional. stock|crypto for non-curated symbols."},"include_filled":{"type":"boolean","description":"Optional. true to include filled FVGs (default false = active only)."},"min_gap_pct":{"type":"number","description":"Optional. Filter out gaps smaller than this % of price (default 0 = all)."},"lookback":{"type":"number","description":"Optional. Timeframe candles to analyze (default 120, max 500)."}},"required":["symbol"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Fvg","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"11e24e7f8062a3e2d7e4efd22bfb8f7d1d96f59816c5183e9af132ef245e22de","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"gas","title":null,"description":"[Trading Data API] Free, no signup required. Ethereum gas oracle (safe/propose/fast gas prices + base fee, in gwei), via Etherscan.\n\n**Example:** `/v1/gas`\n\nUse when you need current Ethereum gas prices (safe, standard, fast) and the base fee before sending a transaction. Not for other chains.\n\nBehavior: read-only and free; no key or payment needed.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Gas","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"055b27d0eb86ad76e514dc193a9fa281b6af7e8ca730ca35b0a797c977cb8817","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"hyperliquid","title":null,"description":"[Trading Data API] Hyperliquid perpetual context: funding (hourly), open interest, mark/oracle/mid price, premium, 24h volume. Not geo-blocked.\n\n**Example:** `/v1/hyperliquid?symbol=BTC`\n\nUse when you need Hyperliquid perp context: funding, open interest, mark/oracle price, premium and volume. Not for Binance/Bybit aggregates (use funding_oi).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Required. Hyperliquid coin name (e.g. BTC, ETH, SOL)."}},"required":["symbol"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Hyperliquid","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"545f6c5a2a5e7a40d6a2100043dfe30994262c80346c269334a9d6a34000b7a4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"},{"serverName":"io.github.WickedAPI/wicked-mcp","endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","name":"kalshi_market","title":null,"description":"[Trading Data API] Single Kalshi market depth: orderbook (yes/no levels) + recent trades for a specific ticker.\n\n**Example:** `/v1/kalshi-market?ticker=KXBTCD-26JUN1315-T64099.99`\n\nUse when you need one Kalshi market's orderbook and recent trades by ticker. Not for browsing markets by category (use kalshi_probability).\n\nBehavior: 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).","inputSchema":{"type":"object","properties":{"ticker":{"type":"string","description":"Required. A Kalshi market ticker (e.g. KXBTCD-26JUN1315-T64099.99)."},"depth":{"type":"number","description":"Optional. Orderbook depth per side (default 10, max 100)."},"trades":{"type":"string","description":"Optional. Recent trades to return (default 20, max 100)."}},"required":["ticker"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Kalshi Market","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"89b6e2131ead39e94d5a6dc560ef0008c2e1815539788b2c4f086701e6fc212a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:27.545Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"422c9f4e4b9dc0fa2430c76db784fecf7b6d44d7c58417814bbd575b3c3c1a7a","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-01T22:46:27.545Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.WickedAPI/wicked-mcp":{"url":"https://mcp.wickedapi.com/mcp"}}},"Cursor":{"mcpServers":{"io.github.WickedAPI/wicked-mcp":{"url":"https://mcp.wickedapi.com/mcp"}}},"VS Code":{"servers":{"io.github.WickedAPI/wicked-mcp":{"type":"http","url":"https://mcp.wickedapi.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.wickedapi.com/mcp"},{"protocol":"mcp","package":"@wickedlabs/wicked-mcp","registryType":"npm","version":"0.7.4"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.WickedAPI%2Fwicked-mcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.WickedAPI%2Fwicked-mcp","name":"io.github.WickedAPI/wicked-mcp","description":"Whole Wicked suite for agents: market data, SEC filings, wallet checks, risk, identity, memory.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.wickedapi.com/mcp"},{"protocol":"mcp","package":"@wickedlabs/wicked-mcp","registryType":"npm","version":"0.7.4"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://mcp.wickedapi.com","repositoryUrl":"https://github.com/WickedAPI/wicked-mcp","version":"1.6.4"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.WickedAPI/wicked-mcp","status":"online","lastCheckedAt":"2026-11-03T19:16:02.934Z","lastSuccessfulCheck":"2026-11-03T19:16:02.934Z","latencyMs":356,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:16:02.934Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:16:02.934Z"},"security":null,"timestamps":{"createdAt":"2026-10-26T21:47:47.655Z","updatedAt":"2026-10-26T21:47:47.655Z","observedAt":"2026-11-03T19:16:02.934Z"},"compatibility":{"serverVersion":"1.6.4","protocolVersions":[{"protocol":"mcp","version":null}]}}}}