{"protocolVersion":"1.0","name":"SolEnrich","description":"Solana onchain data enrichment. Wallet profiling, token analysis, risk scoring. JSON for agents, natural language for LLMs.","url":"https://api.solenrich.com/","supportedInterfaces":[{"url":"https://api.solenrich.com/","protocolBinding":"HTTP+JSON"}],"version":"1.0.0","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"enrich-wallet-light","name":"enrich-wallet-light","description":"Light wallet profile with holdings, labels, and risk score","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","depth","format"],"additionalProperties":false}},{"id":"enrich-wallet-full","name":"enrich-wallet-full","description":"Full wallet profile with holdings, DeFi positions, labels, risk score, and connected wallets","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","depth","format"],"additionalProperties":false}},{"id":"enrich-token-light","name":"enrich-token-light","description":"Token analysis with price, market data, liquidity, and risk flags","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"include_holders":{"default":false,"type":"boolean"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","include_holders","format"],"additionalProperties":false}},{"id":"enrich-token-full","name":"enrich-token-full","description":"Full token analysis with price, market data, liquidity, risk flags, and top holders","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"include_holders":{"default":false,"type":"boolean"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","include_holders","format"],"additionalProperties":false}},{"id":"parse-transaction","name":"parse-transaction","description":"Parse and enrich a Solana transaction with type detection, protocol identification, and transfer details","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"signature":{"type":"string","minLength":86,"maxLength":90,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["signature","format"],"additionalProperties":false}},{"id":"whale-watch","name":"whale-watch","description":"Identify large token holders and track accumulation/distribution patterns","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"threshold_usd":{"default":10000,"type":"number","minimum":100},"lookback_hours":{"default":24,"type":"number","minimum":1,"maximum":168},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","threshold_usd","lookback_hours","format"],"additionalProperties":false}},{"id":"batch-enrich","name":"batch-enrich","description":"Enrich multiple wallets or tokens in parallel","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"}},"type":{"type":"string","enum":["wallet","token"]},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["addresses","type","depth","format"],"additionalProperties":false}},{"id":"wallet-graph","name":"wallet-graph","description":"Map wallet transaction connections and detect suspicious clusters","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"depth":{"default":1,"type":"number","minimum":1,"maximum":2},"min_interactions":{"default":1,"type":"number","minimum":1},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","depth","min_interactions","format"],"additionalProperties":false}},{"id":"copy-trade-signals","name":"copy-trade-signals","description":"Analyze wallet trading performance and copyability","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"lookback_days":{"default":30,"type":"number","minimum":1,"maximum":90},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","lookback_days","format"],"additionalProperties":false}},{"id":"due-diligence","name":"due-diligence","description":"Comprehensive token research briefing with security, whales, and holder analysis","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","format"],"additionalProperties":false}},{"id":"query","name":"query","description":"Ask a natural language question about any Solana wallet, token, or transaction","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"question":{"type":"string","minLength":3,"maxLength":500},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["question","format"],"additionalProperties":false}},{"id":"compare-tokens","name":"compare-tokens","description":"Compare 2-3 tokens side-by-side: price, liquidity, volatility, holder concentration, risk flags","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mints":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"description":"2-3 token mint addresses to compare"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mints","format"],"additionalProperties":false}},{"id":"compare-wallets","name":"compare-wallets","description":"Compare 2-3 wallets side-by-side: portfolio value, activity, risk, labels, holdings","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"description":"2-3 wallet addresses to compare"},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["addresses","depth","format"],"additionalProperties":false}},{"id":"token-trend","name":"token-trend","description":"Token trend analysis: price, liquidity, concentration changes over 7/14/30 days with direction indicators","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"lookback":{"default":"7d","type":"string","enum":["7d","14d","30d"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","lookback","format"],"additionalProperties":false}},{"id":"wallet-history","name":"wallet-history","description":"Wallet history: portfolio value, balance, risk score changes over 7/14/30 days with position changes","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"lookback":{"default":"7d","type":"string","enum":["7d","14d","30d"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","lookback","format"],"additionalProperties":false}},{"id":"new-tokens","name":"new-tokens","description":"Discover recently launched tokens on Solana with risk scoring and filtering. Returns safest first.","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"min_liquidity_usd":{"default":1000,"description":"Minimum liquidity in USD to include","type":"number"},"max_risk_score":{"default":0.8,"description":"Maximum risk score (0-1) to include","type":"number","minimum":0,"maximum":1},"limit":{"default":10,"description":"Number of tokens to return","type":"number","minimum":1,"maximum":20},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["min_liquidity_usd","max_risk_score","limit","format"],"additionalProperties":false}},{"id":"protocol-profile","name":"protocol-profile","description":"DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals","inputModes":["application/json"],"outputModes":["application/json","text/plain"],"streaming":false,"x_input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"protocol":{"type":"string","minLength":1,"maxLength":64,"description":"Protocol slug (e.g. \"raydium\", \"orca\") or Solana program ID"},"include_yields":{"default":true,"type":"boolean"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["protocol","include_yields","format"],"additionalProperties":false}}],"supportsAuthenticatedExtendedCard":false,"entrypoints":{"enrich-wallet-light":{"description":"Light wallet profile with holdings, labels, and risk score","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","depth","format"],"additionalProperties":false}},"enrich-wallet-full":{"description":"Full wallet profile with holdings, DeFi positions, labels, risk score, and connected wallets","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","depth","format"],"additionalProperties":false}},"enrich-token-light":{"description":"Token analysis with price, market data, liquidity, and risk flags","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"include_holders":{"default":false,"type":"boolean"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","include_holders","format"],"additionalProperties":false}},"enrich-token-full":{"description":"Full token analysis with price, market data, liquidity, risk flags, and top holders","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"include_holders":{"default":false,"type":"boolean"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","include_holders","format"],"additionalProperties":false}},"parse-transaction":{"description":"Parse and enrich a Solana transaction with type detection, protocol identification, and transfer details","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"signature":{"type":"string","minLength":86,"maxLength":90,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["signature","format"],"additionalProperties":false}},"whale-watch":{"description":"Identify large token holders and track accumulation/distribution patterns","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"threshold_usd":{"default":10000,"type":"number","minimum":100},"lookback_hours":{"default":24,"type":"number","minimum":1,"maximum":168},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","threshold_usd","lookback_hours","format"],"additionalProperties":false}},"batch-enrich":{"description":"Enrich multiple wallets or tokens in parallel","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"}},"type":{"type":"string","enum":["wallet","token"]},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["addresses","type","depth","format"],"additionalProperties":false}},"wallet-graph":{"description":"Map wallet transaction connections and detect suspicious clusters","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"depth":{"default":1,"type":"number","minimum":1,"maximum":2},"min_interactions":{"default":1,"type":"number","minimum":1},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","depth","min_interactions","format"],"additionalProperties":false}},"copy-trade-signals":{"description":"Analyze wallet trading performance and copyability","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"lookback_days":{"default":30,"type":"number","minimum":1,"maximum":90},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","lookback_days","format"],"additionalProperties":false}},"due-diligence":{"description":"Comprehensive token research briefing with security, whales, and holder analysis","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","format"],"additionalProperties":false}},"query":{"description":"Ask a natural language question about any Solana wallet, token, or transaction","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"question":{"type":"string","minLength":3,"maxLength":500},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["question","format"],"additionalProperties":false}},"compare-tokens":{"description":"Compare 2-3 tokens side-by-side: price, liquidity, volatility, holder concentration, risk flags","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mints":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"description":"2-3 token mint addresses to compare"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mints","format"],"additionalProperties":false}},"compare-wallets":{"description":"Compare 2-3 wallets side-by-side: portfolio value, activity, risk, labels, holdings","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"addresses":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"description":"2-3 wallet addresses to compare"},"depth":{"default":"light","type":"string","enum":["light","full"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["addresses","depth","format"],"additionalProperties":false}},"token-trend":{"description":"Token trend analysis: price, liquidity, concentration changes over 7/14/30 days with direction indicators","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"mint":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"lookback":{"default":"7d","type":"string","enum":["7d","14d","30d"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["mint","lookback","format"],"additionalProperties":false}},"wallet-history":{"description":"Wallet history: portfolio value, balance, risk score changes over 7/14/30 days with position changes","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"address":{"type":"string","minLength":32,"maxLength":44,"pattern":"^[1-9A-HJ-NP-Za-km-z]+$"},"lookback":{"default":"7d","type":"string","enum":["7d","14d","30d"]},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["address","lookback","format"],"additionalProperties":false}},"new-tokens":{"description":"Discover recently launched tokens on Solana with risk scoring and filtering. Returns safest first.","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"min_liquidity_usd":{"default":1000,"description":"Minimum liquidity in USD to include","type":"number"},"max_risk_score":{"default":0.8,"description":"Maximum risk score (0-1) to include","type":"number","minimum":0,"maximum":1},"limit":{"default":10,"description":"Number of tokens to return","type":"number","minimum":1,"maximum":20},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["min_liquidity_usd","max_risk_score","limit","format"],"additionalProperties":false}},"protocol-profile":{"description":"DeFi protocol analytics: TVL, yield pools, on-chain activity, health signals","streaming":false,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"protocol":{"type":"string","minLength":1,"maxLength":64,"description":"Protocol slug (e.g. \"raydium\", \"orca\") or Solana program ID"},"include_yields":{"default":true,"type":"boolean"},"format":{"default":"json","type":"string","enum":["json","llm","both"]}},"required":["protocol","include_yields","format"],"additionalProperties":false}}}}