Server definition
- Hash
- sha256:71c9770f0c37ebfc418280a5c8c7d5131c1b55e6db799fc120843d8b9fcc607a
- What it is
- What a remote MCP server returned when asked what it offers: 70 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "[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.\n\n**Example:** `/v1/atr?symbol=BTC&timeframe=1h&period=14`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"class": {
"description": "Optional. stock|crypto for non-curated symbols.",
"type": "string"
},
"period": {
"description": "Optional. ATR period (default 14).",
"type": "number"
},
"symbol": {
"description": "Required. e.g. BTC, NVDA, SPY (or any with &class=).",
"type": "string"
},
"timeframe": {
"description": "Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "atr",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/basis?symbol=BTC`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"symbol": {
"description": "Required. Base crypto symbol (e.g. BTC).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "basis",
"outputSchema": null
},
{
"description": "[Broker Sync API] Cash & buying power per connected account (normalized). — Cash & buying power per connected account (normalized).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "Required.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "broker_sync_balances",
"outputSchema": null
},
{
"description": "[Broker Sync API] List a user's connected brokerage accounts (normalized). — List a user's connected brokerage accounts (normalized).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "Required.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "broker_sync_connections",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "Required.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "broker_sync_positions",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "broker_sync_prop_firms",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "Your application's stable identifier for this end user.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "broker_sync_register_user",
"outputSchema": null
},
{
"description": "[Broker Sync API] Transaction/activity history across brokerages. — Transaction/activity history across brokerages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"from": {
"description": "Optional. YYYY-MM-DD.",
"type": "string"
},
"to": {
"description": "Optional. YYYY-MM-DD.",
"type": "string"
},
"user_id": {
"description": "Required.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "broker_sync_transactions",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/defi-tvl?view=chains`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chain": {
"description": "Optional (yields view). Filter pools by chain, e.g. Ethereum.",
"type": "string"
},
"limit": {
"description": "Optional. Rows to return (default 20, max 100).",
"type": "number"
},
"project": {
"description": "Optional (yields view). Filter pools by project, e.g. aave-v3.",
"type": "string"
},
"view": {
"description": "Optional. chains (default), stablecoins, or yields.",
"type": "string"
}
},
"type": "object"
},
"name": "defi_tvl",
"outputSchema": 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 — 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`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"description": "Optional. Start date YYYY-MM-DD (default: today).",
"type": "string"
},
"days": {
"description": "Optional. Days to scan forward from date (default 1, max 7).",
"type": "number"
},
"symbol": {
"description": "Optional. Filter to one ticker within the scanned range.",
"type": "string"
}
},
"type": "object"
},
"name": "earnings_calendar",
"outputSchema": 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. — 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`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"symbol": {
"description": "Required. Base crypto symbol (e.g. BTC, ETH, SOL). Mapped to the <SYMBOL>USDT perpetual ticker on Binance/Bybit.",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "funding_oi",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/fvg?symbol=BTC&timeframe=1h`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"class": {
"description": "Optional. stock|crypto for non-curated symbols.",
"type": "string"
},
"include_filled": {
"description": "Optional. true to include filled FVGs (default false = active only).",
"type": "boolean"
},
"lookback": {
"description": "Optional. Timeframe candles to analyze (default 120, max 500).",
"type": "number"
},
"min_gap_pct": {
"description": "Optional. Filter out gaps smaller than this % of price (default 0 = all).",
"type": "number"
},
"symbol": {
"description": "Required. e.g. BTC, NVDA, SPY (or any with &class=).",
"type": "string"
},
"timeframe": {
"description": "Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h). Matches TradingView candles.",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "fvg",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/gas`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "gas",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/hyperliquid?symbol=BTC`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"symbol": {
"description": "Required. Hyperliquid coin name (e.g. BTC, ETH, SOL).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "hyperliquid",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"nonce": {
"description": "Nonce from a FRESH identity_get_nonce call.",
"type": "string"
},
"signature": {
"description": "0x-prefixed ECDSA signature over that nonce's message.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address on Base.",
"type": "string"
}
},
"required": [
"wallet",
"nonce",
"signature"
],
"type": "object"
},
"name": "identity_get_challenge",
"outputSchema": null
},
{
"description": "[Wicked Identity] Step 1: a one-time nonce + message to sign. Every signed identity call needs a fresh nonce (single-use, short TTL).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"wallet": {
"description": "Your agent's 0x wallet address on Base.",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "identity_get_nonce",
"outputSchema": null
},
{
"description": "[Wicked Identity] Public RS256 keys to verify an assertion_token locally. Free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "identity_jwks",
"outputSchema": null
},
{
"description": "[Wicked Identity] Register your wallet (no stake required). Needs your signature over identity_get_nonce's message; this tool never signs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"nonce": {
"description": "Nonce from a FRESH identity_get_nonce call.",
"type": "string"
},
"signature": {
"description": "0x-prefixed ECDSA signature over that nonce's message.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address on Base.",
"type": "string"
}
},
"required": [
"wallet",
"nonce",
"signature"
],
"type": "object"
},
"name": "identity_register",
"outputSchema": null
},
{
"description": "[Wicked Identity] Does a wallet currently hold a valid, unexpired assertion? No signature needed. x402 or IDENTITY_API_KEY.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"wallet": {
"description": "The 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "identity_status",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"challenge_id": {
"description": "The challenge_id from identity_get_challenge.",
"type": "string"
},
"nonce": {
"description": "Nonce from a FRESH identity_get_nonce call.",
"type": "string"
},
"response_text": {
"description": "Your answer exactly as the instructions specify.",
"type": "string"
},
"signature": {
"description": "0x-prefixed ECDSA signature over that nonce's message.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address on Base.",
"type": "string"
}
},
"required": [
"wallet",
"nonce",
"signature",
"challenge_id",
"response_text"
],
"type": "object"
},
"name": "identity_submit_response",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/kalshi-market?ticker=KXBTCD-26JUN1315-T64099.99`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"depth": {
"description": "Optional. Orderbook depth per side (default 10, max 100).",
"type": "number"
},
"ticker": {
"description": "Required. A Kalshi market ticker (e.g. KXBTCD-26JUN1315-T64099.99).",
"type": "string"
},
"trades": {
"description": "Optional. Recent trades to return (default 20, max 100).",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "kalshi_market",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/kalshi-probability?category=crypto`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Optional. One of: crypto, macro, fed-rate, financials, politics, sports, world, companies, climate, science, health, entertainment, elections. Either category or ticker is required.",
"type": "string"
},
"limit": {
"description": "Optional. Max markets to return for a category query (default 25, max 100).",
"type": "number"
},
"ticker": {
"description": "Optional. A specific Kalshi market ticker (e.g. KXBTCD-...).",
"type": "string"
}
},
"required": [
"category"
],
"type": "object"
},
"name": "kalshi_probability",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/liquidity-levels?symbol=TQQQ&timeframe=1h`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"equal_threshold_pct": {
"description": "Optional. Group swings within this % as relative-equal pools (default 0.1).",
"type": "number"
},
"include_swept": {
"description": "Optional. true to include already-taken levels (default false = resting only).",
"type": "boolean"
},
"lookback": {
"description": "Optional. Candles to analyze (default 300, max 500).",
"type": "number"
},
"swing_length": {
"description": "Optional. Pivot strength — bars each side of a swing (default 5). Tune to match your chart indicator.",
"type": "number"
},
"symbol": {
"description": "Required. e.g. BTC, NVDA, TQQQ (or any with &class=).",
"type": "string"
},
"timeframe": {
"description": "Optional. 1m..1W (default 1h).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "liquidity_levels",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/long-short-ratio?symbol=BTC&period=1h`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"period": {
"description": "Optional. One of 5m,15m,30m,1h,2h,4h,6h,12h,1d (default 5m).",
"type": "number"
},
"symbol": {
"description": "Required. Base crypto symbol (e.g. BTC). Mapped to <SYMBOL>USDT.",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "long_short_ratio",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/macro-calendar`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"description": "Optional. Only events within the next N days.",
"type": "number"
},
"type": {
"description": "Optional. Filter to FOMC, CPI, or NFP.",
"type": "string"
}
},
"type": "object"
},
"name": "macro_calendar",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/market-clock`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"description": "Optional. Upcoming session days to include (default 3, max 30; 0 to omit).",
"type": "number"
}
},
"type": "object"
},
"name": "market_clock",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/market-overview`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Optional (coins view). Number of coins (default 20, max 100).",
"type": "number"
},
"view": {
"description": "Optional. global (default) or coins.",
"type": "string"
}
},
"type": "object"
},
"name": "market_overview",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memory_id": {
"description": "UUID of any version in the chain.",
"type": "string"
},
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"reason": {
"description": "Optional audit-log note (max 200 chars).",
"type": "string"
},
"scope": {
"description": "\"chain\" (all versions, default) or \"version\".",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"memory_id",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_delete",
"outputSchema": null
},
{
"description": "[Wicked Memory] Your deletion audit log (ids, times, reasons; never content).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_deletions",
"outputSchema": null
},
{
"description": "[Wicked Memory] Fetch one of your memories by id (another wallet's or a deleted id returns the same 404).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memory_id": {
"description": "The memory's UUID.",
"type": "string"
},
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"memory_id",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_get",
"outputSchema": null
},
{
"description": "[Wicked Memory] Full version chain for a memory, oldest first, with valid_from / valid_until / superseded_by. Works from any version's id.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memory_id": {
"description": "UUID of any version in the chain.",
"type": "string"
},
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"memory_id",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_history",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"operation": {
"description": "\"store\", \"search\", \"get\", \"update\", \"history\", \"delete\" or \"deletions\".",
"type": "string"
},
"params": {
"additionalProperties": {},
"description": "The arguments you will pass to the tool, by name, e.g. {\"content\":\"...\",\"tags\":[\"a\"]} or {\"memory_id\":\"<uuid>\"}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"wallet": {
"description": "Your agent's 0x wallet address (memories are scoped to it).",
"type": "string"
}
},
"required": [
"operation",
"wallet"
],
"type": "object"
},
"name": "memory_prepare",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"as_of": {
"description": "ISO-8601 instant; search memory as it stood then.",
"type": "string"
},
"created_after": {
"description": "ISO-8601 lower bound.",
"type": "string"
},
"created_before": {
"description": "ISO-8601 upper bound.",
"type": "string"
},
"include_superseded": {
"description": "Also search old, superseded versions.",
"type": "boolean"
},
"limit": {
"description": "1-50, default 10.",
"type": "number"
},
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"payment_signature": {
"description": "x402 payment payload (base64) for the keyless path.",
"type": "string"
},
"q": {
"description": "What to look for, in natural language.",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"tags": {
"description": "Only memories having ALL of these tags.",
"items": {
"type": "string"
},
"type": "array"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"q",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_search",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"description": "Text to remember (max 16 KB).",
"type": "string"
},
"metadata": {
"additionalProperties": {},
"description": "Free-form JSON object (max 8 KB).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"source": {
"description": "Which agent/session wrote this.",
"type": "string"
},
"tags": {
"description": "Up to 20 short tags.",
"items": {
"type": "string"
},
"type": "array"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"content",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_store",
"outputSchema": null
},
{
"description": "[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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"description": "New text (re-embedded). Provide at least one of content/tags/metadata/source.",
"type": "string"
},
"memory_id": {
"description": "UUID of the CURRENT version to supersede.",
"type": "string"
},
"metadata": {
"additionalProperties": {},
"description": "Replacement metadata object.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"nonce": {
"description": "From memory_prepare (single use).",
"type": "string"
},
"signature": {
"description": "Your wallet's signature over memory_prepare's message_to_sign.",
"type": "string"
},
"source": {
"description": "New source label.",
"type": "string"
},
"tags": {
"description": "Replacement tags.",
"items": {
"type": "string"
},
"type": "array"
},
"timestamp": {
"description": "From memory_prepare.",
"type": "string"
},
"wallet": {
"description": "Your agent's 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet",
"memory_id",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"name": "memory_update",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/momentum-score?symbol=BTC&timeframe=1h`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"symbol": {
"description": "Required. One of: BTC, ETH, SOL, SUI, NVDA, IBIT, COIN, QQQ, TQQQ, DIA.",
"type": "string"
},
"timeframe": {
"description": "Optional. 15m, 1h, 4h, 1D, 1W (default 1h).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "momentum_score",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/ohlcv?symbol=NVDA&timeframe=1h&limit=100`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"class": {
"description": "Optional. stock|crypto for non-curated symbols.",
"type": "string"
},
"limit": {
"description": "Optional. Candles to return (default 100, max 300).",
"type": "number"
},
"symbol": {
"description": "Required. e.g. BTC, NVDA, SPY.",
"type": "string"
},
"timeframe": {
"description": "Optional. 1m,5m,15m,30m,1h,2h,4h,6h,12h,1D,1W (default 1h).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "ohlcv",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/orderbook?symbol=BTC&exchange=binance&depth=10`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"depth": {
"description": "Optional. Levels per side (default 10, max 50).",
"type": "number"
},
"exchange": {
"description": "Optional. binance (default), bybit, or hyperliquid.",
"type": "string"
},
"symbol": {
"description": "Required. Base crypto symbol (e.g. BTC).",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "orderbook",
"outputSchema": null
},
{
"description": "[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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"asset": {
"description": "Payment token contract; defaults to USDC on the network.",
"type": "string"
},
"description": {
"description": "Up to 200 chars: letters, digits, space . _ -",
"type": "string"
},
"method": {
"description": "Default GET.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"network": {
"description": "CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532.",
"type": "string"
},
"path": {
"description": "Route path, e.g. \"/weather\".",
"type": "string"
},
"payTo": {
"description": "Your payout wallet (0x…). Settlement pays here directly; nothing is custodied.",
"type": "string"
},
"price": {
"description": "Decimal USD amount, e.g. \"0.01\" or \"$0.01\".",
"type": "string"
},
"upstreamUrl": {
"description": "Your https backend. Omit for the demo confirmation payload.",
"type": "string"
}
},
"required": [
"price",
"network",
"payTo"
],
"type": "object"
},
"name": "paywall_create_route",
"outputSchema": null
},
{
"description": "[x402 Paywall] Remove a paywalled route; applies within ~20s (needs PAYWALL_API_KEY).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Route id from paywall_list_routes.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "paywall_delete_route",
"outputSchema": null
},
{
"description": "[x402 Paywall] Your tenant record (needs PAYWALL_API_KEY).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "paywall_get_tenant",
"outputSchema": null
},
{
"description": "[x402 Paywall] Bulk upsert routes keyed on (method, path) — paywall a whole API in one call (needs PAYWALL_API_KEY).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"routes": {
"description": "Route objects, same fields as paywall_create_route.",
"items": {
"properties": {
"asset": {
"description": "Payment token contract; defaults to USDC on the network.",
"type": "string"
},
"description": {
"description": "Up to 200 chars: letters, digits, space . _ -",
"type": "string"
},
"method": {
"description": "Default GET.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"network": {
"description": "CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532.",
"type": "string"
},
"path": {
"description": "Route path, e.g. \"/weather\".",
"type": "string"
},
"payTo": {
"description": "Your payout wallet (0x…). Settlement pays here directly; nothing is custodied.",
"type": "string"
},
"price": {
"description": "Decimal USD amount, e.g. \"0.01\" or \"$0.01\".",
"type": "string"
},
"upstreamUrl": {
"description": "Your https backend. Omit for the demo confirmation payload.",
"type": "string"
}
},
"required": [
"price",
"network",
"payTo"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"routes"
],
"type": "object"
},
"name": "paywall_import_routes",
"outputSchema": null
},
{
"description": "[x402 Paywall] List your paywalled routes (needs PAYWALL_API_KEY).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "paywall_list_routes",
"outputSchema": null
},
{
"description": "[x402 Paywall] Your real on-chain USDC settlements (earnings) (needs PAYWALL_API_KEY).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Default 50, max 200.",
"type": "number"
}
},
"type": "object"
},
"name": "paywall_list_settlements",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Letters, digits, space . _ - (max 100).",
"type": "string"
},
"slug": {
"description": "Lowercase a-z0-9 and hyphens, 2-40 chars; becomes your mount path prefix /{slug}.",
"type": "string"
}
},
"required": [
"name",
"slug"
],
"type": "object"
},
"name": "paywall_signup",
"outputSchema": null
},
{
"description": "[x402 Paywall] Partial update of a route (e.g. change price or payout wallet); applies live within ~20s (needs PAYWALL_API_KEY).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"asset": {
"description": "Payment token contract; defaults to USDC on the network.",
"type": "string"
},
"description": {
"description": "Up to 200 chars: letters, digits, space . _ -",
"type": "string"
},
"id": {
"description": "Route id from paywall_list_routes.",
"type": "string"
},
"method": {
"description": "Default GET.",
"enum": [
"GET",
"POST"
],
"type": "string"
},
"network": {
"description": "CAIP-2 id: Base mainnet eip155:8453, Base Sepolia eip155:84532.",
"type": "string"
},
"path": {
"description": "Route path, e.g. \"/weather\".",
"type": "string"
},
"payTo": {
"description": "Your payout wallet (0x…). Settlement pays here directly; nothing is custodied.",
"type": "string"
},
"price": {
"description": "Decimal USD amount, e.g. \"0.01\" or \"$0.01\".",
"type": "string"
},
"upstreamUrl": {
"description": "Your https backend. Omit for the demo confirmation payload.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "paywall_update_route",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/price?symbol=BTC`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"class": {
"description": "Optional. stock|crypto — required for symbols outside the curated list.",
"type": "string"
},
"symbol": {
"description": "Required. e.g. BTC, ETH, SUI, NVDA, SPY.",
"type": "string"
}
},
"required": [
"symbol",
"class"
],
"type": "object"
},
"name": "price",
"outputSchema": null
},
{
"description": "[Protocol Health Oracle] All tracked protocols with their latest health score and verdict. — All tracked protocols with their latest health score and verdict.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Optional. Filter by DefiLlama category.",
"type": "string"
},
"limit": {
"description": "Optional. Rows to return (default 100, max 2000).",
"type": "number"
},
"min_tvl": {
"description": "Optional. Only protocols with TVL >= this USD amount.",
"type": "string"
},
"offset": {
"description": "Optional. Pagination offset (default 0).",
"type": "string"
}
},
"type": "object"
},
"name": "protocol_health_list_protocols",
"outputSchema": null
},
{
"description": "[Protocol Health Oracle] Force an immediate live re-score of all tracked protocols. — Force an immediate live re-score of all tracked protocols.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "protocol_health_refresh_all",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"history": {
"description": "Optional. Number of historical scores to include (default 10, max 100).",
"type": "number"
},
"slug": {
"description": "Required (path). The protocol's defillama_slug, e.g. lido.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "protocol_health_score",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Optional. Filter by DefiLlama category, e.g. \"Liquid Staking\".",
"type": "string"
},
"limit": {
"description": "Optional. Rows to return (default 100, max 2000).",
"type": "number"
},
"min_tvl": {
"description": "Optional. Only protocols with TVL >= this USD amount.",
"type": "string"
},
"offset": {
"description": "Optional. Pagination offset (default 0).",
"type": "string"
}
},
"type": "object"
},
"name": "protocol_health_scoreboard",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "protocol_health_sync_universe",
"outputSchema": null
},
{
"description": "[Protocol Health Oracle] Track a new protocol — Track a new protocol. Scored immediately from live GitHub + DeFiLlama data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chain": {
"description": "Optional. Default \"ethereum\".",
"type": "string"
},
"defillama_slug": {
"description": "DeFiLlama protocol slug, e.g. lido.",
"type": "string"
},
"github_repo": {
"description": "owner/repo, e.g. lidofinance/core.",
"type": "string"
},
"name": {
"description": "Display name, e.g. \"Lido\".",
"type": "string"
},
"treasury_address": {
"description": "Optional. On-chain treasury address to score (Etherscan balance).",
"type": "string"
}
},
"required": [
"name",
"github_repo",
"defillama_slug"
],
"type": "object"
},
"name": "protocol_health_track_protocol",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/rates`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"series": {
"description": "Optional. A specific FRED series id (e.g. DGS10) for a single value.",
"type": "string"
}
},
"type": "object"
},
"name": "rates",
"outputSchema": null
},
{
"description": "[Wicked Registry] Top scored active tools. Public and free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "registry_featured_tools",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"type": "string"
},
"description": {
"type": "string"
},
"endpoint_url": {
"description": "Live, publicly reachable endpoint.",
"type": "string"
},
"name": {
"type": "string"
},
"owner_wallet": {
"description": "0x wallet that signed the registration message.",
"type": "string"
},
"protocol": {
"description": "\"x402\", \"mcp\" or \"rest\".",
"type": "string"
},
"schema_url": {
"description": "Optional JSON Schema URL enabling the schema-conformance score.",
"type": "string"
},
"signature": {
"description": "0x-prefixed ECDSA signature over the registration message.",
"type": "string"
},
"timestamp": {
"description": "ISO 8601 timestamp used in the signed message (within 10 minutes of the call).",
"type": "string"
}
},
"required": [
"name",
"endpoint_url",
"protocol",
"category",
"description",
"owner_wallet",
"signature",
"timestamp"
],
"type": "object"
},
"name": "registry_register_tool",
"outputSchema": null
},
{
"description": "[Wicked Registry] File a complaint about a tool's reliability or behaviour. Public, rate-limited; reviewed manually, never auto-suspends.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"evidence": {
"description": "Optional note or URL.",
"type": "string"
},
"reason": {
"description": "\"downtime\", \"incorrect_response\", \"scam_or_abuse\", \"schema_violation\" or \"other\".",
"type": "string"
},
"reporter": {
"description": "Your wallet address or another best-effort identifier.",
"type": "string"
},
"tool_id": {
"description": "The tool's Wicked Registry id.",
"type": "string"
}
},
"required": [
"tool_id",
"reporter",
"reason"
],
"type": "object"
},
"name": "registry_report_tool",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "e.g. \"data\", \"crypto\".",
"type": "string"
},
"limit": {
"description": "1-200, default 50.",
"type": "number"
},
"min_score": {
"description": "Minimum composite score 0-100; unchecked tools are excluded once set.",
"type": "number"
},
"protocol": {
"description": "\"x402\", \"mcp\" or \"rest\".",
"type": "string"
},
"sort": {
"description": "\"score\" (default), \"latency\" or \"recency\".",
"type": "string"
}
},
"type": "object"
},
"name": "registry_search_tools",
"outputSchema": null
},
{
"description": "[Wicked Registry] A tool's current composite reliability score. Public and free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"tool_id": {
"description": "The tool's Wicked Registry id.",
"type": "string"
}
},
"required": [
"tool_id"
],
"type": "object"
},
"name": "registry_tool_badge",
"outputSchema": null
},
{
"description": "[Wicked Registry] One tool's full score breakdown, component history and recent real health checks. x402 or REGISTRY_API_KEY.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"tool_id": {
"description": "Registry id from registry_search_tools / registry_featured_tools.",
"type": "string"
}
},
"required": [
"tool_id"
],
"type": "object"
},
"name": "registry_tool_detail",
"outputSchema": null
},
{
"description": "[Wicked Reputation] Search/rank registered agents by tier, stake, reputation or slash history. Every filter is a typed query param.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"founding_member": {
"description": "True to only show founding members.",
"type": "boolean"
},
"limit": {
"description": "1-200, default 20.",
"type": "number"
},
"max_stake": {
"description": "Maximum active stake (USDC).",
"type": "number"
},
"min_reputation": {
"description": "Minimum reputation score.",
"type": "number"
},
"min_slash_count": {
"description": "Minimum slash events (1 finds agents ever slashed).",
"type": "number"
},
"min_stake": {
"description": "Minimum active stake (USDC).",
"type": "number"
},
"sort": {
"description": "stake_amount | reputation_score | slash_count | registered_at, prefixed \"-\" (desc, default) or \"+\" (asc).",
"type": "string"
},
"tier": {
"description": "Exact tier name, e.g. \"gold\".",
"type": "string"
}
},
"type": "object"
},
"name": "reputation_query",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"wallet": {
"description": "The 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "reputation_statement",
"outputSchema": null
},
{
"description": "[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'.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"wallet": {
"description": "The 0x wallet address.",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "reputation_status",
"outputSchema": null
},
{
"description": "[Wicked Reputation] Live tier thresholds and benefits (min stake, rate-limit multiplier, fee discount). Read at call time — thresholds are admin-configurable.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "reputation_tiers",
"outputSchema": null
},
{
"description": "[Wicked Reputation] Live transparency numbers: treasury address, custody model, unbonding cooldown, total stake, agents, slash events, founding-slot counts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "reputation_transparency",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"claim": {
"description": "The single statement to verify (max 5,000 chars).",
"type": "string"
},
"context": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"description": "Source text the claim(s) must be faithful to. Required for mode \"grounded\"."
},
"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"
],
"type": "object"
},
"name": "sanity_check",
"outputSchema": null
},
{
"description": "[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`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"claims": {
"description": "1-50 statements, each up to 5,000 chars.",
"items": {
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"context": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"description": "Source text the claim(s) must be faithful to. Required for mode \"grounded\"."
},
"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"
],
"type": "object"
},
"name": "sanity_check_batch",
"outputSchema": null
},
{
"description": "[Trading Data API] Free, no signup required — Free, no signup required. Crypto Fear & Greed Index (alternative.me), current reading + optional history.\n\n**Example:** `/v1/sentiment?limit=7`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Optional. Number of days of history (default 1, max 90).",
"type": "number"
}
},
"type": "object"
},
"name": "sentiment",
"outputSchema": null
},
{
"description": "[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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address": {
"description": "Required. The token contract address (EVM) or mint address (Solana).",
"type": "string"
},
"chain": {
"description": "Required. ethereum, bsc, base, polygon, arbitrum, optimism, avalanche, fantom, zksync, linea, scroll, or solana. A numeric EVM chain_id also works.",
"type": "string"
}
},
"required": [
"address",
"chain"
],
"type": "object"
},
"name": "token_risk",
"outputSchema": null
},
{
"description": "[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.\n\n**Example:** `/v1/volatility?currency=BTC`",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"currency": {
"description": "Optional. BTC (default) or ETH.",
"type": "string"
}
},
"type": "object"
},
"name": "volatility",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:71c9770f0c37ebfc418280a5c8c7d5131c1b55e6db799fc120843d8b9fcc607a | sha256sum