{"openapi":"3.1.0","info":{"title":"SolEnrich","version":"1.0.0","description":"Solana onchain data enrichment agent. Wallet profiling, token analysis, transaction parsing, risk scoring. All scoring is deterministic — no LLM inference in the pipeline. Returns JSON (for agents) or natural language briefings (for LLMs).","x-guidance":"All paid endpoints are at POST /entrypoints/{key}/invoke with JSON body. Set \"format\" to \"json\" for structured data, \"llm\" for natural language briefings, or \"both\" for JSON + llm_summary. All endpoints accept both Stripe cards (fiat) and Solana USDC (crypto) via MPP. Use \"enrich-wallet-light\" or \"enrich-token-light\" for quick lookups. Use \"due-diligence\" for comprehensive risk reports. The \"query\" endpoint accepts plain English questions and routes to the right enricher automatically. Try the free /demo/enrich endpoint first to test (10 requests/hour, no payment needed)."},"servers":[{"url":"https://api.solenrich.com"}],"x-service-info":{"categories":["ai","blockchain","solana","data-enrichment","risk-scoring"],"docs":{"homepage":"https://solenrich.com","apiReference":"https://api.solenrich.com/docs","llms":"https://api.solenrich.com/docs"}},"paths":{"/entrypoints/enrich-wallet-light/invoke":{"post":{"operationId":"enrich-wallet-light","summary":"Light wallet profile","description":"SOL balance, token holdings, labels (including behavioral flags: regular_intervals, high_frequency, 24_7_active, repetitive_actions — algorithmic signals from tx timing that indicate automated activity), risk score. Fast and cheap.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana base58 wallet address","minLength":32,"maxLength":44},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/enrich-wallet-full/invoke":{"post":{"operationId":"enrich-wallet-full","summary":"Full wallet profile","description":"Adds DeFi positions, connected wallets, enhanced transaction history, and automated-activity behavioral signals to light profile.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana base58 wallet address","minLength":32,"maxLength":44},"depth":{"type":"string","enum":["light","full"],"default":"full"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/enrich-token-light/invoke":{"post":{"operationId":"enrich-token-light","summary":"Light token analysis","description":"Price (median of 3 sources), market cap, volume, liquidity, slippage estimates at 4 position sizes, risk flags, verification status.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string","description":"Solana token mint address","minLength":32,"maxLength":44},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/enrich-token-full/invoke":{"post":{"operationId":"enrich-token-full","summary":"Full token analysis","description":"Adds top 20 holders, HHI concentration index, volatility metrics, slippage estimates to light token analysis.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string","description":"Solana token mint address","minLength":32,"maxLength":44},"include_holders":{"type":"boolean","default":true,"description":"Include top 20 holder breakdown"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/parse-transaction/invoke":{"post":{"operationId":"parse-transaction","summary":"Parse a Solana transaction","description":"Type detection, protocol identification, transfer breakdown, account roles.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["signature"],"properties":{"signature":{"type":"string","description":"Solana transaction signature (base58)","minLength":86,"maxLength":90},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/whale-watch/invoke":{"post":{"operationId":"whale-watch","summary":"Whale activity tracker","description":"Top holders with accumulation/distribution tracking, balance context, supply percentage.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string","description":"Solana token mint address","minLength":32,"maxLength":44},"threshold_usd":{"type":"number","minimum":100,"default":10000,"description":"Minimum USD value to qualify as whale"},"lookback_hours":{"type":"number","minimum":1,"maximum":168,"default":24,"description":"Hours of history to analyze"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/batch-enrich/invoke":{"post":{"operationId":"batch-enrich","summary":"Batch enrichment","description":"Parallel enrichment of 1-25 wallets or tokens in a single call.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["addresses","type"],"properties":{"addresses":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":25,"description":"Solana addresses to enrich"},"type":{"type":"string","enum":["wallet","token"],"description":"Address type"},"depth":{"type":"string","enum":["light","full"],"default":"light"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/wallet-graph/invoke":{"post":{"operationId":"wallet-graph","summary":"Wallet connection graph","description":"Transaction connection mapping, suspicious cluster detection, depth-1 or depth-2 hops.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana base58 wallet address","minLength":32,"maxLength":44},"depth":{"type":"number","minimum":1,"maximum":2,"default":1,"description":"Hop depth (1 or 2)"},"min_interactions":{"type":"number","minimum":1,"default":1,"description":"Minimum interactions to include connection"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/copy-trade-signals/invoke":{"post":{"operationId":"copy-trade-signals","summary":"Copy-trade analysis","description":"Trading PnL, win rate, Sharpe/Sortino ratios, max drawdown, profit factor.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana base58 wallet address","minLength":32,"maxLength":44},"lookback_days":{"type":"number","minimum":1,"maximum":90,"default":30,"description":"Days of trading history"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/due-diligence/invoke":{"post":{"operationId":"due-diligence","summary":"Token due diligence report","description":"Composite risk: token analysis + whale activity + holder concentration. Returns SAFE/CAUTION/RISKY verdict.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string","description":"Solana token mint address","minLength":32,"maxLength":44},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/query/invoke":{"post":{"operationId":"query","summary":"Natural language query","description":"Plain English questions routed to the right enricher(s). Single-intent (\"is X safe?\") hits one enricher; compound intents chain 2-3 in parallel: \"should I buy X?\" → DD + trend + whales; \"wallet deep dive\" → profile + history + perps; \"what's trending?\" → trending-signals; \"SOL-PERP funding rate\" → perps-market.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["question"],"properties":{"question":{"type":"string","minLength":3,"maxLength":500,"description":"Natural language question about a Solana wallet or token"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/compare-tokens/invoke":{"post":{"operationId":"compare-tokens","summary":"Side-by-side token comparison","description":"Compare 2-3 tokens: price, liquidity, volatility, HHI, risk. Rankings + summary picks.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mints"],"properties":{"mints":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":3,"description":"Token mint addresses to compare"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/compare-wallets/invoke":{"post":{"operationId":"compare-wallets","summary":"Side-by-side wallet comparison","description":"Compare 2-3 wallets: portfolio, activity, risk, labels. Rankings + summary picks.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["addresses"],"properties":{"addresses":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":3,"description":"Wallet addresses to compare"},"depth":{"type":"string","enum":["light","full"],"default":"light"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/token-trend/invoke":{"post":{"operationId":"token-trend","summary":"Token trend over time","description":"Daily snapshots with direction indicators (improving/declining/stable) per metric.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mint"],"properties":{"mint":{"type":"string","description":"Solana token mint address","minLength":32,"maxLength":44},"lookback":{"type":"string","enum":["7d","14d","30d"],"default":"7d"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/wallet-history/invoke":{"post":{"operationId":"wallet-history","summary":"Wallet history over time","description":"Portfolio snapshots with position changes (added/removed holdings), direction indicators.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana base58 wallet address","minLength":32,"maxLength":44},"lookback":{"type":"string","enum":["7d","14d","30d"],"default":"7d"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/new-tokens/invoke":{"post":{"operationId":"new-tokens","summary":"Discover new Solana tokens","description":"Recently launched tokens from DexScreener, filtered by liquidity and risk, ranked safest first.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min_liquidity_usd":{"type":"number","default":1000,"description":"Minimum liquidity in USD"},"max_risk_score":{"type":"number","minimum":0,"maximum":1,"default":0.8,"description":"Maximum risk score (0-1)"},"limit":{"type":"number","minimum":1,"maximum":20,"default":10,"description":"Number of tokens to return"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/protocol-profile/invoke":{"post":{"operationId":"protocol-profile","summary":"DeFi protocol analytics","description":"Protocol TVL, yield pools, on-chain activity metrics, health signals, and automated_activity_pct (% of top signers with regular-interval or high-frequency tx patterns — surfaces agent-driven protocol usage). Supports Raydium, Orca, marginfi, Drift, Jupiter, Kamino, Marinade, Jito, and more.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["protocol"],"properties":{"protocol":{"type":"string","description":"Protocol slug (e.g. \"raydium\", \"orca\") or Solana program ID","minLength":1,"maxLength":64},"include_yields":{"type":"boolean","default":true,"description":"Include yield pool data"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/perps-market-structure/invoke":{"post":{"operationId":"perps-market-structure","summary":"Jupiter Perps market structure","description":"Per-market open interest, utilization, borrow APR, skew, OI caps, and health flags across Jupiter Perps SOL/BTC/ETH markets. Reads on-chain Anchor accounts directly.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/perps-trader-profile/invoke":{"post":{"operationId":"perps-trader-profile","summary":"Jupiter Perps trader profile","description":"Open Jupiter Perps positions for a wallet with size, leverage, entry price, unrealized PnL, position age, trader classification (scalper/swing/position), and risk flags.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana wallet address","minLength":32,"maxLength":44},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/trending-signals/invoke":{"post":{"operationId":"trending-signals","summary":"Orchestrated trending-token intelligence","description":"Composes token-discovery + whale-watch + risk scoring across DexScreener trending. Returns a composite-signal ranked list (liquidity, risk, concentration, whale flow) with per-token reasoning and overall sentiment (accumulation/distribution/mixed). \"What's worth paying attention to right now?\"","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min_liquidity_usd":{"type":"number","default":10000,"description":"Minimum liquidity in USD for candidates"},"max_risk_score":{"type":"number","minimum":0,"maximum":1,"default":0.7,"description":"Maximum token risk score (0-1)"},"limit":{"type":"number","minimum":1,"maximum":20,"default":10,"description":"Number of tokens to return"},"include_whale_watch":{"type":"boolean","default":true,"description":"Layer whale-watch flow signal per token (slower but higher signal)"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/smart-money-flow/invoke":{"post":{"operationId":"smart-money-flow","summary":"Orchestrated smart-money intelligence","description":"Scores seed wallets via copy-trade metrics (win rate, Sharpe, consistency), filters to qualifying winners, then surfaces tokens they're accumulating and wallet clusters. Pass your own `wallets` array or use the curated default seed list.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wallets":{"type":"array","items":{"type":"string","minLength":32,"maxLength":44},"maxItems":30,"description":"Optional Solana wallet addresses to score (uses curated default if omitted)"},"lookback_days":{"type":"number","minimum":1,"maximum":90,"default":14,"description":"Copy-trade lookback window in days"},"min_win_rate":{"type":"number","minimum":0,"maximum":1,"default":0.55,"description":"Minimum win rate to qualify as smart money (0-1)"},"top_n_tokens":{"type":"number","minimum":1,"maximum":20,"default":10,"description":"Max tokens to surface as accumulated"},"include_graph":{"type":"boolean","default":true,"description":"Include cluster analysis via wallet-graph (adds latency)"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/feed-latest/invoke":{"post":{"operationId":"feed-latest","summary":"Daily SolEnrich intelligence brief","description":"Pre-computed ranking of trending Solana tokens with composite-signal scoring. Cached 24h, lazy-populated on cache miss. Designed for recurring polling at lower per-call cost than direct orchestration. Pass `since` (ISO 8601) to short-circuit on no-change polls.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time","description":"Optional ISO 8601 timestamp of last successful poll. If brief is not newer, response sets unchanged=true with empty payload."},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/consensus-signal/invoke":{"post":{"operationId":"consensus-signal","summary":"Agent attention signal (proprietary)","description":"What tokens or wallets are being queried by other agents right now. Derived from SolEnrich's own query stream — not market volume. Two modes: pass `address` for that entity's rank/percentile/trend; omit it for the top-N most-queried entities in the window. Windows: 1h, 6h, 24h. Unique data — only available because we serve agents directly.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","enum":["token","wallet"],"default":"token"},"address":{"type":"string","description":"Optional Solana address — single-entity report when provided","minLength":32,"maxLength":44},"window":{"type":"string","enum":["1h","6h","24h"],"default":"1h"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Top-N size when address is omitted"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}},"/entrypoints/portfolio-history/invoke":{"post":{"operationId":"portfolio-history","summary":"Full portfolio time-series","description":"Daily portfolio snapshots (value, SOL balance, token count, risk score) for a wallet over 7/14/30 days, plus summary stats: peak, trough, max drawdown, average value, change vs period start. Designed for charting and PnL tracking; complements wallet-history which returns two-point deltas. Today's live point is appended automatically.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"network":"solana","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}},{"mpp":{"method":"stripe","intent":"charge","currency":"usd","recipient":"66Qvhr1xnwqbCT36KfHfZF1JpoWdmCQ3uFYTN335CGXe"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Solana base58 wallet address","minLength":32,"maxLength":44},"period":{"type":"string","enum":["7d","14d","30d"],"default":"7d"},"format":{"type":"string","enum":["json","llm","both"],"default":"json"}}}}}},"responses":{"200":{"description":"Enrichment result. Shape depends on `format` parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required. Returns payment instructions."}}}}}}