Wicked MCP

The whole Wicked suite for agents: trading, DeFi/token risk, identity, reputation, memory. x402.

使うべきか

品質と安全性

A
説明の品質
94%
スキーマの完全性
88%
命名の品質
80%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(9)

  • LOWTool 'kalshi_market' description lacks action verbkalshi_market 内
  • LOWTool 'basis' description lacks action verbbasis 内
  • LOWTool 'defi_tvl' description lacks action verbdefi_tvl 内
  • LOWTool 'price' description lacks action verbprice 内
  • LOWTool 'gas' description lacks action verbgas 内
  • LOWTool 'fvg' description lacks action verbfvg 内
  • LOWTool 'registry_featured_tools' description lacks action verbregistry_featured_tools 内
  • LOWTool 'registry_tool_badge' description lacks action verbregistry_tool_badge 内
  • LOWTool 'identity_status' description lacks action verbidentity_status 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~11,509トークン数(ツール定義)
~1.1 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 8.99%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "wicked-mcp": {
      "command": "npx",
      "args": [
        "wickedapi-mcp"
      ]
    }
  }
}

実行可能なパッケージ

npmwickedapi-mcp0.4.0stdio

リモートエンドポイント

https://mcp.wickedapi.com/mcpstreamable-http

できること

ツール一覧

ツール(70)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢kalshi_probability(category, ticker, limit)

[Trading Data API] Free, no signup required — 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`

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "Optional. One of: crypto, macro, fed-rate, financials, politics, sports, world, companies, climate, science, health, entertainment, elections. Either category or ticker is required."
    },
    "ticker": {
      "type": "string",
      "description": "Optional. A specific Kalshi market ticker (e.g. KXBTCD-...)."
    },
    "limit": {
      "type": "number",
      "description": "Optional. Max markets to return for a category query (default 25, max 100)."
    }
  },
  "required": [
    "category"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪kalshi_market(ticker, depth, trades)

[Trading Data API] Single Kalshi market depth: orderbook (yes/no levels) + recent trades for a specific ticker. — Single Kalshi market depth: orderbook (yes/no levels) + recent trades for a specific ticker. **Example:** `/v1/kalshi-market?ticker=KXBTCD-26JUN1315-T64099.99`

入力スキーマ

{
  "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#"
}
⚪funding_oi(symbol)

[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. — 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`

入力スキーマ

{
  "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#"
}
⚪long_short_ratio(symbol, period)

[Trading Data API] Binance long/short ratios: global account, top-trader account, top-trader position, and taker buy/sell — Binance long/short ratios: global account, top-trader account, top-trader position, and taker buy/sell. Companion to funding-oi. **Example:** `/v1/long-short-ratio?symbol=BTC&period=1h`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. Base crypto symbol (e.g. BTC). Mapped to <SYMBOL>USDT."
    },
    "period": {
      "type": "number",
      "description": "Optional. One of 5m,15m,30m,1h,2h,4h,6h,12h,1d (default 5m)."
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪orderbook(symbol, exchange, depth)

[Trading Data API] Top-of-book depth + spread (bps) from Binance, Bybit, or Hyperliquid. — Top-of-book depth + spread (bps) from Binance, Bybit, or Hyperliquid. **Example:** `/v1/orderbook?symbol=BTC&exchange=binance&depth=10`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. Base crypto symbol (e.g. BTC)."
    },
    "exchange": {
      "type": "string",
      "description": "Optional. binance (default), bybit, or hyperliquid."
    },
    "depth": {
      "type": "number",
      "description": "Optional. Levels per side (default 10, max 50)."
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪basis(symbol)

[Trading Data API] Spot-vs-perp basis (premium %) with funding-implied annualized carry — Spot-vs-perp basis (premium %) with funding-implied annualized carry. Spot from Coinbase; perp marks from Binance + Bybit. **Example:** `/v1/basis?symbol=BTC`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. Base crypto symbol (e.g. BTC)."
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪hyperliquid(symbol)

[Trading Data API] Hyperliquid perpetual context: funding (hourly), open interest, mark/oracle/mid price, premium, 24h volume — Hyperliquid perpetual context: funding (hourly), open interest, mark/oracle/mid price, premium, 24h volume. Not geo-blocked. **Example:** `/v1/hyperliquid?symbol=BTC`

入力スキーマ

{
  "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#"
}
⚪volatility(currency)

[Trading Data API] Deribit volatility: DVOL implied-vol index (30d forward) + latest realized volatility, for BTC or ETH. — Deribit volatility: DVOL implied-vol index (30d forward) + latest realized volatility, for BTC or ETH. **Example:** `/v1/volatility?currency=BTC`

入力スキーマ

{
  "type": "object",
  "properties": {
    "currency": {
      "type": "string",
      "description": "Optional. BTC (default) or ETH."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪sentiment(limit)

[Trading Data API] Free, no signup required — Free, no signup required. Crypto Fear & Greed Index (alternative.me), current reading + optional history. **Example:** `/v1/sentiment?limit=7`

入力スキーマ

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Optional. Number of days of history (default 1, max 90)."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪defi_tvl(view, chain, project, limit)

[Trading Data API] DefiLlama data: TVL by chain, stablecoin circulating supply, or yield pools. — DefiLlama data: TVL by chain, stablecoin circulating supply, or yield pools. **Example:** `/v1/defi-tvl?view=chains`

入力スキーマ

{
  "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#"
}
⚪price(symbol, class)

[Trading Data API] Current spot price for crypto (Coinbase) or US equities/ETFs (Alpaca SIP), via the shared routing layer. — Current spot price for crypto (Coinbase) or US equities/ETFs (Alpaca SIP), via the shared routing layer. **Example:** `/v1/price?symbol=BTC`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. e.g. BTC, ETH, SUI, NVDA, SPY."
    },
    "class": {
      "type": "string",
      "description": "Optional. stock|crypto — required for symbols outside the curated list."
    }
  },
  "required": [
    "symbol",
    "class"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪ohlcv(symbol, timeframe, class, limit)

[Trading Data API] OHLCV candles (oldest-first) for crypto or stocks — OHLCV candles (oldest-first) for crypto or stocks. Routes to Alpaca SIP / Alpaca-crypto / Coinbase. **Example:** `/v1/ohlcv?symbol=NVDA&timeframe=1h&limit=100`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. e.g. BTC, NVDA, SPY."
    },
    "timeframe": {
      "type": "string",
      "description": "Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h)."
    },
    "class": {
      "type": "string",
      "description": "Optional. stock|crypto for non-curated symbols."
    },
    "limit": {
      "type": "number",
      "description": "Optional. Candles to return (default 100, max 300)."
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪atr(symbol, timeframe, period, class)

[Trading Data API] Average True Range (Wilder's) + volatility-regime classification (low/normal/high/extreme by historical percentile) — Average True Range (Wilder's) + volatility-regime classification (low/normal/high/extreme by historical percentile). Crypto or stocks. **Example:** `/v1/atr?symbol=BTC&timeframe=1h&period=14`

入力スキーマ

{
  "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#"
}
⚪rates(series)

[Trading Data API] US Treasury yield curve (1M–30Y) + recession-indicator spreads (10y-2y, 10y-3m), from FRED. — US Treasury yield curve (1M–30Y) + recession-indicator spreads (10y-2y, 10y-3m), from FRED. **Example:** `/v1/rates`

入力スキーマ

{
  "type": "object",
  "properties": {
    "series": {
      "type": "string",
      "description": "Optional. A specific FRED series id (e.g. DGS10) for a single value."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪market_clock(days)

[Trading Data API] US equities market clock (is_open, next_open/close) + upcoming sessions, via Alpaca — US equities market clock (is_open, next_open/close) + upcoming sessions, via Alpaca. Crypto endpoints are 24/7 and unaffected. **Example:** `/v1/market-clock`

入力スキーマ

{
  "type": "object",
  "properties": {
    "days": {
      "type": "number",
      "description": "Optional. Upcoming session days to include (default 3, max 30; 0 to omit)."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪market_overview(view, limit)

[Trading Data API] Free, no signup required — 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`

入力スキーマ

{
  "type": "object",
  "properties": {
    "view": {
      "type": "string",
      "description": "Optional. global (default) or coins."
    },
    "limit": {
      "type": "number",
      "description": "Optional (coins view). Number of coins (default 20, max 100)."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪gas

[Trading Data API] Free, no signup required — Free, no signup required. Ethereum gas oracle (safe/propose/fast gas prices + base fee, in gwei), via Etherscan. **Example:** `/v1/gas`

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪fvg(symbol, timeframe, class, include_filled, min_gap_pct, ...)

[Trading Data API] Fair Value Gap zones (standard ICT/LuxAlgo) with CE (50%), gap size, age, fill status, distance from price — Fair Value Gap zones (standard ICT/LuxAlgo) with CE (50%), gap size, age, fill status, distance from price. Standard timeframes match TradingView candles. Crypto or stocks. **Example:** `/v1/fvg?symbol=BTC&timeframe=1h`

入力スキーマ

{
  "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#"
}
⚪liquidity_levels(symbol, timeframe, swing_length, equal_threshold_pct, include_swept, ...)

[Trading Data API] ICT liquidity levels: buy-side liquidity (above swing highs) & sell-side (below swing lows), sweep/taken status, relative-equal pools, and nearest untaken targets — ICT liquidity 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`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. e.g. BTC, NVDA, TQQQ (or any with &class=)."
    },
    "timeframe": {
      "type": "string",
      "description": "Optional. 1m..1W (default 1h)."
    },
    "swing_length": {
      "type": "number",
      "description": "Optional. Pivot strength — bars each side of a swing (default 5). Tune to match your chart indicator."
    },
    "equal_threshold_pct": {
      "type": "number",
      "description": "Optional. Group swings within this % as relative-equal pools (default 0.1)."
    },
    "include_swept": {
      "type": "boolean",
      "description": "Optional. true to include already-taken levels (default false = resting only)."
    },
    "lookback": {
      "type": "number",
      "description": "Optional. Candles to analyze (default 300, max 500)."
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪macro_calendar(days, type)

[Trading Data API] Free, no signup required — 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`

入力スキーマ

{
  "type": "object",
  "properties": {
    "days": {
      "type": "number",
      "description": "Optional. Only events within the next N days."
    },
    "type": {
      "type": "string",
      "description": "Optional. Filter to FOMC, CPI, or NFP."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪earnings_calendar(date, days, symbol)

[Trading Data API] US equity earnings announcement calendar: report date, before/after-market timing, analyst EPS estimate + count, market cap, and prior-year actual EPS — US equity earnings 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`

入力スキーマ

{
  "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#"
}
⚪momentum_score(symbol, timeframe)

[Trading Data API] Multi-asset momentum verdict (bias, confidence, thesis, entry/invalidation/targets, signal readings) from the oracle.py pipeline, run on a separate Python service — Multi-asset momentum verdict (bias, confidence, thesis, entry/invalidation/targets, signal readings) from the oracle.py pipeline, run on a separate Python service. Scoped to 10 assets. **Example:** `/v1/momentum-score?symbol=BTC&timeframe=1h`

入力スキーマ

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Required. One of: BTC, ETH, SOL, SUI, NVDA, IBIT, COIN, QQQ, TQQQ, DIA."
    },
    "timeframe": {
      "type": "string",
      "description": "Optional. 15m, 1h, 4h, 1D, 1W (default 1h)."
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪protocol_health_scoreboard(limit, offset, category, min_tvl)

[Protocol Health Oracle] Public teaser: protocol name, score, and verdict only (no components/history) across the full tracked universe — auto-ingested from DefiLlama (TVL > $1M) plus curated protocols. — Public teaser: protocol name, score, and verdict only (no components/history) across the full tracked universe — auto-ingested from DefiLlama (TVL > $1M) plus curated protocols.

入力スキーマ

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Optional. Rows to return (default 100, max 2000)."
    },
    "offset": {
      "type": "string",
      "description": "Optional. Pagination offset (default 0)."
    },
    "category": {
      "type": "string",
      "description": "Optional. Filter by DefiLlama category, e.g. \"Liquid Staking\"."
    },
    "min_tvl": {
      "type": "string",
      "description": "Optional. Only protocols with TVL >= this USD amount."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢protocol_health_list_protocols(limit, offset, category, min_tvl)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Optional. Rows to return (default 100, max 2000)."
    },
    "offset": {
      "type": "string",
      "description": "Optional. Pagination offset (default 0)."
    },
    "category": {
      "type": "string",
      "description": "Optional. Filter by DefiLlama category."
    },
    "min_tvl": {
      "type": "string",
      "description": "Optional. Only protocols with TVL >= this USD amount."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪protocol_health_track_protocol(name, github_repo, defillama_slug, chain, treasury_address)

[Protocol Health Oracle] Track a new protocol — Track a new protocol. Scored immediately from live GitHub + DeFiLlama data.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Display name, e.g. \"Lido\"."
    },
    "github_repo": {
      "type": "string",
      "description": "owner/repo, e.g. lidofinance/core."
    },
    "defillama_slug": {
      "type": "string",
      "description": "DeFiLlama protocol slug, e.g. lido."
    },
    "chain": {
      "type": "string",
      "description": "Optional. Default \"ethereum\"."
    },
    "treasury_address": {
      "type": "string",
      "description": "Optional. On-chain treasury address to score (Etherscan balance)."
    }
  },
  "required": [
    "name",
    "github_repo",
    "defillama_slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪protocol_health_score(slug, history)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Required (path). The protocol's defillama_slug, e.g. lido."
    },
    "history": {
      "type": "number",
      "description": "Optional. Number of historical scores to include (default 10, max 100)."
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪protocol_health_refresh_all

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪protocol_health_sync_universe

[Protocol Health Oracle] Force an immediate sync of the tracked-protocol universe from DefiLlama (TVL > $1M) — Force an immediate sync of the tracked-protocol universe from DefiLlama (TVL > $1M). Runs automatically once/day; use this to trigger it on demand.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢token_risk(address, chain)

[Token Risk Oracle] Free, public, no signup — Free, public, no signup. Aggregates real on-chain risk signals from GoPlus Security for a token contract — honeypot detection, mint/ownership authority, holder & LP concentration, buy/sell tax, trust-list status — into one transparent risk score. Never a bare safe/unsafe claim: every flag GoPlus didn't return data for stays null, and the raw source data ships alongside the score.

入力スキーマ

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "Required. The token contract address (EVM) or mint address (Solana)."
    },
    "chain": {
      "type": "string",
      "description": "Required. ethereum, bsc, base, polygon, arbitrum, optimism, avalanche, fantom, zksync, linea, scroll, or solana. A numeric EVM chain_id also works."
    }
  },
  "required": [
    "address",
    "chain"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢broker_sync_register_user(user_id)

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

入力スキーマ

{
  "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#"
}
🟢broker_sync_connections(user_id)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "user_id": {
      "type": "string",
      "description": "Required."
    }
  },
  "required": [
    "user_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪broker_sync_positions(user_id)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "user_id": {
      "type": "string",
      "description": "Required."
    }
  },
  "required": [
    "user_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪broker_sync_balances(user_id)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "user_id": {
      "type": "string",
      "description": "Required."
    }
  },
  "required": [
    "user_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪broker_sync_transactions(user_id, from, to)

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

入力スキーマ

{
  "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#"
}
⚪broker_sync_prop_firms

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪reputation_status(wallet)

[Wicked Reputation] An agent's current reputation: tier, active/unbonding stake, score, slash count, founding-member badge. http_status 404 means the wallet never registered — treat as tier 'unranked'.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "The 0x wallet address."
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪reputation_statement(wallet)

[Wicked Reputation] An agent's full position plus real event ledger (stakes, unstakes, withdrawals, slashes). Does not include WickedAPI call volume or fees — see the `note` field.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "The 0x wallet address."
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢reputation_query(tier, min_stake, max_stake, min_reputation, founding_member, ...)

[Wicked Reputation] Search/rank registered agents by tier, stake, reputation or slash history. Every filter is a typed query param.

入力スキーマ

{
  "type": "object",
  "properties": {
    "tier": {
      "description": "Exact tier name, e.g. \"gold\".",
      "type": "string"
    },
    "min_stake": {
      "description": "Minimum active stake (USDC).",
      "type": "number"
    },
    "max_stake": {
      "description": "Maximum active stake (USDC).",
      "type": "number"
    },
    "min_reputation": {
      "description": "Minimum reputation score.",
      "type": "number"
    },
    "founding_member": {
      "description": "True to only show founding members.",
      "type": "boolean"
    },
    "min_slash_count": {
      "description": "Minimum slash events (1 finds agents ever slashed).",
      "type": "number"
    },
    "sort": {
      "description": "stake_amount | reputation_score | slash_count | registered_at, prefixed \"-\" (desc, default) or \"+\" (asc).",
      "type": "string"
    },
    "limit": {
      "description": "1-200, default 20.",
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢reputation_tiers

[Wicked Reputation] Live tier thresholds and benefits (min stake, rate-limit multiplier, fee discount). Read at call time — thresholds are admin-configurable.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪reputation_transparency

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢registry_search_tools(category, protocol, min_score, sort, limit)

[Wicked Registry] Search x402/MCP tools by real reliability data (uptime, latency, schema conformance). Works via x402 (402 carries payment instructions) or a free-tier REGISTRY_API_KEY.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "description": "e.g. \"data\", \"crypto\".",
      "type": "string"
    },
    "protocol": {
      "description": "\"x402\", \"mcp\" or \"rest\".",
      "type": "string"
    },
    "min_score": {
      "description": "Minimum composite score 0-100; unchecked tools are excluded once set.",
      "type": "number"
    },
    "sort": {
      "description": "\"score\" (default), \"latency\" or \"recency\".",
      "type": "string"
    },
    "limit": {
      "description": "1-200, default 50.",
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪registry_tool_detail(tool_id)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "tool_id": {
      "type": "string",
      "description": "Registry id from registry_search_tools / registry_featured_tools."
    }
  },
  "required": [
    "tool_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪registry_featured_tools

[Wicked Registry] Top scored active tools. Public and free.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪registry_tool_badge(tool_id)

[Wicked Registry] A tool's current composite reliability score. Public and free.

入力スキーマ

{
  "type": "object",
  "properties": {
    "tool_id": {
      "type": "string",
      "description": "The tool's Wicked Registry id."
    }
  },
  "required": [
    "tool_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪registry_report_tool(tool_id, reporter, reason, evidence)

[Wicked Registry] File a complaint about a tool's reliability or behaviour. Public, rate-limited; reviewed manually, never auto-suspends.

入力スキーマ

{
  "type": "object",
  "properties": {
    "tool_id": {
      "type": "string",
      "description": "The tool's Wicked Registry id."
    },
    "reporter": {
      "type": "string",
      "description": "Your wallet address or another best-effort identifier."
    },
    "reason": {
      "type": "string",
      "description": "\"downtime\", \"incorrect_response\", \"scam_or_abuse\", \"schema_violation\" or \"other\"."
    },
    "evidence": {
      "description": "Optional note or URL.",
      "type": "string"
    }
  },
  "required": [
    "tool_id",
    "reporter",
    "reason"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪registry_register_tool(name, endpoint_url, protocol, category, description, ...)

[Wicked Registry] Register a tool you own so it gets real synthetic checks and a live score. Needs YOUR signature over "Wicked Registry — Tool Registration\nname: {name}\nendpoint: {endpoint_url}\ntimestamp: {timestamp}" from owner_wallet; this tool never signs.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "endpoint_url": {
      "type": "string",
      "description": "Live, publicly reachable endpoint."
    },
    "protocol": {
      "type": "string",
      "description": "\"x402\", \"mcp\" or \"rest\"."
    },
    "category": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "owner_wallet": {
      "type": "string",
      "description": "0x wallet that signed the registration message."
    },
    "signature": {
      "type": "string",
      "description": "0x-prefixed ECDSA signature over the registration message."
    },
    "timestamp": {
      "type": "string",
      "description": "ISO 8601 timestamp used in the signed message (within 10 minutes of the call)."
    },
    "schema_url": {
      "description": "Optional JSON Schema URL enabling the schema-conformance score.",
      "type": "string"
    }
  },
  "required": [
    "name",
    "endpoint_url",
    "protocol",
    "category",
    "description",
    "owner_wallet",
    "signature",
    "timestamp"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢identity_get_nonce(wallet)

[Wicked Identity] Step 1: a one-time nonce + message to sign. Every signed identity call needs a fresh nonce (single-use, short TTL).

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address on Base."
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢identity_register(wallet, nonce, signature)

[Wicked Identity] Register your wallet (no stake required). Needs your signature over identity_get_nonce's message; this tool never signs.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address on Base."
    },
    "nonce": {
      "type": "string",
      "description": "Nonce from a FRESH identity_get_nonce call."
    },
    "signature": {
      "type": "string",
      "description": "0x-prefixed ECDSA signature over that nonce's message."
    }
  },
  "required": [
    "wallet",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡identity_get_challenge(wallet, nonce, signature)

[Wicked Identity] Request a real time-boxed liveness challenge for a registered wallet (constrained-generation task, ~12s). Answer via identity_submit_response before `expires_at`. Needs a fresh signed nonce.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address on Base."
    },
    "nonce": {
      "type": "string",
      "description": "Nonce from a FRESH identity_get_nonce call."
    },
    "signature": {
      "type": "string",
      "description": "0x-prefixed ECDSA signature over that nonce's message."
    }
  },
  "required": [
    "wallet",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡identity_submit_response(wallet, nonce, signature, challenge_id, response_text)

[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. Needs a DIFFERENT fresh nonce than identity_get_challenge used.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address on Base."
    },
    "nonce": {
      "type": "string",
      "description": "Nonce from a FRESH identity_get_nonce call."
    },
    "signature": {
      "type": "string",
      "description": "0x-prefixed ECDSA signature over that nonce's message."
    },
    "challenge_id": {
      "type": "string",
      "description": "The challenge_id from identity_get_challenge."
    },
    "response_text": {
      "type": "string",
      "description": "Your answer exactly as the instructions specify."
    }
  },
  "required": [
    "wallet",
    "nonce",
    "signature",
    "challenge_id",
    "response_text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪identity_status(wallet)

[Wicked Identity] Does a wallet currently hold a valid, unexpired assertion? No signature needed. x402 or IDENTITY_API_KEY.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "The 0x wallet address."
    }
  },
  "required": [
    "wallet"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪identity_jwks

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢sanity_check(claim, context, mode)

[Wicked Sanity] Verify one claim before acting on it. Verdicts: supported | contradicted | unsupported | insufficient_evidence (see `data`). confidence_score is raw consistency (a "contradicted" verdict scores near 0). Policy: act on supported; treat unsupported/insufficient_evidence as unverified; reject contradicted. x402 or SANITY_API_KEY; 429 means a rate limit — see retry_after.

入力スキーマ

{
  "type": "object",
  "properties": {
    "claim": {
      "type": "string",
      "description": "The single statement to verify (max 5,000 chars)."
    },
    "context": {
      "description": "Source text the claim(s) must be faithful to. Required for mode \"grounded\".",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "mode": {
      "description": "\"grounded\" (default; check against context) or \"open\" (check against live web evidence — consistency with the web, not objective truth).",
      "type": "string"
    }
  },
  "required": [
    "claim"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢sanity_check_batch(claims, context, mode)

[Wicked Sanity] Verify up to 50 claims against one shared context in a single call — prefer this over one sanity_check per sentence. `data` is a list in the same order as `claims`.

入力スキーマ

{
  "type": "object",
  "properties": {
    "claims": {
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "1-50 statements, each up to 5,000 chars."
    },
    "context": {
      "description": "Source text the claim(s) must be faithful to. Required for mode \"grounded\".",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "mode": {
      "description": "\"grounded\" (default; check against context) or \"open\" (check against live web evidence — consistency with the web, not objective truth).",
      "type": "string"
    }
  },
  "required": [
    "claims"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪memory_prepare(operation, wallet, params)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "operation": {
      "type": "string",
      "description": "\"store\", \"search\", \"get\", \"update\", \"history\", \"delete\" or \"deletions\"."
    },
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address (memories are scoped to it)."
    },
    "params": {
      "description": "The arguments you will pass to the tool, by name, e.g. {\"content\":\"...\",\"tags\":[\"a\"]} or {\"memory_id\":\"<uuid>\"}.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "operation",
    "wallet"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡memory_store(wallet, content, timestamp, nonce, signature, ...)

[Wicked Memory] Store a memory (free, fair-use rate limited). A real embedding is computed at write time. Run memory_prepare with operation 'store' and these same arguments first.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "content": {
      "type": "string",
      "description": "Text to remember (max 16 KB)."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    },
    "tags": {
      "description": "Up to 20 short tags.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "metadata": {
      "description": "Free-form JSON object (max 8 KB).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "source": {
      "description": "Which agent/session wrote this.",
      "type": "string"
    }
  },
  "required": [
    "wallet",
    "content",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢memory_search(wallet, q, timestamp, nonce, signature, ...)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "q": {
      "type": "string",
      "description": "What to look for, in natural language."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    },
    "limit": {
      "description": "1-50, default 10.",
      "type": "number"
    },
    "tags": {
      "description": "Only memories having ALL of these tags.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "created_after": {
      "description": "ISO-8601 lower bound.",
      "type": "string"
    },
    "created_before": {
      "description": "ISO-8601 upper bound.",
      "type": "string"
    },
    "as_of": {
      "description": "ISO-8601 instant; search memory as it stood then.",
      "type": "string"
    },
    "include_superseded": {
      "description": "Also search old, superseded versions.",
      "type": "boolean"
    },
    "payment_signature": {
      "description": "x402 payment payload (base64) for the keyless path.",
      "type": "string"
    }
  },
  "required": [
    "wallet",
    "q",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢memory_get(wallet, memory_id, timestamp, nonce, signature)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "memory_id": {
      "type": "string",
      "description": "The memory's UUID."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    }
  },
  "required": [
    "wallet",
    "memory_id",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡memory_update(wallet, memory_id, timestamp, nonce, signature, ...)

[Wicked Memory] Update without overwriting: creates a new version and closes the old one (valid_until / superseded_by). Omitted fields carry over; only the current version can be updated (409 otherwise).

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "memory_id": {
      "type": "string",
      "description": "UUID of the CURRENT version to supersede."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    },
    "content": {
      "description": "New text (re-embedded). Provide at least one of content/tags/metadata/source.",
      "type": "string"
    },
    "tags": {
      "description": "Replacement tags.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "metadata": {
      "description": "Replacement metadata object.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "source": {
      "description": "New source label.",
      "type": "string"
    }
  },
  "required": [
    "wallet",
    "memory_id",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪memory_history(wallet, memory_id, timestamp, nonce, signature)

[Wicked Memory] Full version chain for a memory, oldest first, with valid_from / valid_until / superseded_by. Works from any version's id.

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "memory_id": {
      "type": "string",
      "description": "UUID of any version in the chain."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    }
  },
  "required": [
    "wallet",
    "memory_id",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴memory_delete(wallet, memory_id, timestamp, nonce, signature, ...)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "memory_id": {
      "type": "string",
      "description": "UUID of any version in the chain."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    },
    "scope": {
      "description": "\"chain\" (all versions, default) or \"version\".",
      "type": "string"
    },
    "reason": {
      "description": "Optional audit-log note (max 200 chars).",
      "type": "string"
    }
  },
  "required": [
    "wallet",
    "memory_id",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪memory_deletions(wallet, timestamp, nonce, signature)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your agent's 0x wallet address."
    },
    "timestamp": {
      "type": "string",
      "description": "From memory_prepare."
    },
    "nonce": {
      "type": "string",
      "description": "From memory_prepare (single use)."
    },
    "signature": {
      "type": "string",
      "description": "Your wallet's signature over memory_prepare's message_to_sign."
    }
  },
  "required": [
    "wallet",
    "timestamp",
    "nonce",
    "signature"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡paywall_signup(name, slug)

[x402 Paywall] Create a tenant account. Returns a Bearer apiKey ONCE — store it and set PAYWALL_API_KEY. Rate-limited to 5/hour per IP.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Letters, digits, space . _ - (max 100)."
    },
    "slug": {
      "type": "string",
      "description": "Lowercase a-z0-9 and hyphens, 2-40 chars; becomes your mount path prefix /{slug}."
    }
  },
  "required": [
    "name",
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢paywall_get_tenant

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢paywall_list_routes

[x402 Paywall] List your paywalled routes (needs PAYWALL_API_KEY).

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡paywall_create_route(price, network, payTo, method, path, ...)

[x402 Paywall] Paywall a new endpoint with x402 pay-per-call, settled in USDC straight to payTo. With upstreamUrl, paid requests are proxied to your backend. Applies live within ~20s (needs PAYWALL_API_KEY).

入力スキーマ

{
  "type": "object",
  "properties": {
    "price": {
      "type": "string",
      "description": "Decimal USD amount, e.g. \"0.01\" or \"$0.01\"."
    },
    "network": {
      "type": "string",
      "description": "CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532."
    },
    "payTo": {
      "type": "string",
      "description": "Your payout wallet (0x…). Settlement pays here directly; nothing is custodied."
    },
    "method": {
      "description": "Default GET.",
      "type": "string",
      "enum": [
        "GET",
        "POST"
      ]
    },
    "path": {
      "description": "Route path, e.g. \"/weather\".",
      "type": "string"
    },
    "asset": {
      "description": "Payment token contract; defaults to USDC on the network.",
      "type": "string"
    },
    "description": {
      "description": "Up to 200 chars: letters, digits, space . _ -",
      "type": "string"
    },
    "upstreamUrl": {
      "description": "Your https backend. Omit for the demo confirmation payload.",
      "type": "string"
    }
  },
  "required": [
    "price",
    "network",
    "payTo"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪paywall_import_routes(routes)

[x402 Paywall] Bulk upsert routes keyed on (method, path) — paywall a whole API in one call (needs PAYWALL_API_KEY).

入力スキーマ

{
  "type": "object",
  "properties": {
    "routes": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "price": {
            "type": "string",
            "description": "Decimal USD amount, e.g. \"0.01\" or \"$0.01\"."
          },
          "network": {
            "type": "string",
            "description": "CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532."
          },
          "payTo": {
            "type": "string",
            "description": "Your payout wallet (0x…). Settlement pays here directly; nothing is custodied."
          },
          "method": {
            "description": "Default GET.",
            "type": "string",
            "enum": [
              "GET",
              "POST"
            ]
          },
          "path": {
            "description": "Route path, e.g. \"/weather\".",
            "type": "string"
          },
          "asset": {
            "description": "Payment token contract; defaults to USDC on the network.",
            "type": "string"
          },
          "description": {
            "description": "Up to 200 chars: letters, digits, space . _ -",
            "type": "string"
          },
          "upstreamUrl": {
            "description": "Your https backend. Omit for the demo confirmation payload.",
            "type": "string"
          }
        },
        "required": [
          "price",
          "network",
          "payTo"
        ]
      },
      "description": "Route objects, same fields as paywall_create_route."
    }
  },
  "required": [
    "routes"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡paywall_update_route(id, price, network, payTo, method, ...)

[x402 Paywall] Partial update of a route (e.g. change price or payout wallet); applies live within ~20s (needs PAYWALL_API_KEY).

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Route id from paywall_list_routes."
    },
    "price": {
      "type": "string",
      "description": "Decimal USD amount, e.g. \"0.01\" or \"$0.01\"."
    },
    "network": {
      "type": "string",
      "description": "CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532."
    },
    "payTo": {
      "type": "string",
      "description": "Your payout wallet (0x…). Settlement pays here directly; nothing is custodied."
    },
    "method": {
      "description": "Default GET.",
      "type": "string",
      "enum": [
        "GET",
        "POST"
      ]
    },
    "path": {
      "description": "Route path, e.g. \"/weather\".",
      "type": "string"
    },
    "asset": {
      "description": "Payment token contract; defaults to USDC on the network.",
      "type": "string"
    },
    "description": {
      "description": "Up to 200 chars: letters, digits, space . _ -",
      "type": "string"
    },
    "upstreamUrl": {
      "description": "Your https backend. Omit for the demo confirmation payload.",
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴paywall_delete_route(id)

[x402 Paywall] Remove a paywalled route; applies within ~20s (needs PAYWALL_API_KEY).

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Route id from paywall_list_routes."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢paywall_list_settlements(limit)

[x402 Paywall] Your real on-chain USDC settlements (earnings) (needs PAYWALL_API_KEY).

入力スキーマ

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Default 50, max 200.",
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 70 件