| {"openapi":"3.1.0","info":{"title":"RugMunch Intelligence Platform","version":"0.1.0"},"paths":{"/api/v1/bulletin/latest":{"get":{"summary":"Latest Posts","operationId":"latest_posts_api_v1_bulletin_latest_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","title":"Category"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"created_at.desc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"include_bots","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Bots"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/posts":{"post":{"summary":"Create Post","operationId":"create_post_api_v1_bulletin_posts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulletinPostIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/posts/{post_id}/vote":{"post":{"summary":"Vote","operationId":"vote_api_v1_bulletin_posts__post_id__vote_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}},{"name":"vote_type","in":"query","required":true,"schema":{"type":"string","pattern":"^(up|down)$","title":"Vote Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/bots/register":{"post":{"summary":"Register Bot","description":"Register a new bot account. Bot must pay a fee to participate.","operationId":"register_bot_api_v1_bulletin_bots_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BotRegistrationIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/bots":{"get":{"summary":"List Bots","description":"List all registered bots.","operationId":"list_bots_api_v1_bulletin_bots_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/bots/{bot_id}/fee-status":{"get":{"summary":"Bot Fee Status","description":"Check a bot's fee payment status.","operationId":"bot_fee_status_api_v1_bulletin_bots__bot_id__fee_status_get","parameters":[{"name":"bot_id","in":"path","required":true,"schema":{"type":"string","title":"Bot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/bots/{bot_id}/pay-fee":{"post":{"summary":"Pay Bot Fee","description":"Record a bot fee payment.","operationId":"pay_bot_fee_api_v1_bulletin_bots__bot_id__pay_fee_post","parameters":[{"name":"bot_id","in":"path","required":true,"schema":{"type":"string","title":"Bot Id"}},{"name":"amount","in":"query","required":true,"schema":{"type":"number","title":"Amount"}},{"name":"tx_hash","in":"query","required":false,"schema":{"type":"string","title":"Tx Hash"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string","default":"usdc","title":"Currency"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/bots/{bot_id}/post":{"post":{"summary":"Bot Create Post","description":"Bot creates a post — must be registered and fee-paid.","operationId":"bot_create_post_api_v1_bulletin_bots__bot_id__post_post","parameters":[{"name":"bot_id","in":"path","required":true,"schema":{"type":"string","title":"Bot Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulletinPostIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/reports":{"post":{"summary":"Create Report","description":"Submit a report on a post.","operationId":"create_report_api_v1_bulletin_reports_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Reports","description":"List reports (admin view).","operationId":"list_reports_api_v1_bulletin_reports_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/moderate":{"post":{"summary":"Moderate","description":"Take a moderation action.","operationId":"moderate_api_v1_bulletin_moderate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerationActionIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/moderation/log":{"get":{"summary":"Moderation Log","description":"View moderation log.","operationId":"moderation_log_api_v1_bulletin_moderation_log_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/badges":{"get":{"summary":"List Badges","operationId":"list_badges_api_v1_bulletin_badges_get","parameters":[{"name":"rarity","in":"query","required":false,"schema":{"type":"string","title":"Rarity"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/badges/{user_id}":{"get":{"summary":"User Badges","operationId":"user_badges_api_v1_bulletin_badges__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/badges/award":{"post":{"summary":"Award","operationId":"award_api_v1_bulletin_badges_award_post","parameters":[{"name":"badge_id","in":"query","required":true,"schema":{"type":"string","title":"Badge Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"earned_via","in":"query","required":false,"schema":{"type":"string","default":"auto","title":"Earned Via"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/alerts":{"get":{"summary":"List Alerts","operationId":"list_alerts_api_v1_bulletin_alerts_get","parameters":[{"name":"severity","in":"query","required":false,"schema":{"type":"string","title":"Severity"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Submit Alert","operationId":"submit_alert_api_v1_bulletin_alerts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulletin/stats":{"get":{"summary":"Community Stats","description":"Get aggregate community stats from Supabase.","operationId":"community_stats_api_v1_bulletin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bulletin/health":{"get":{"summary":"Health","operationId":"health_api_v1_bulletin_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/alerts":{"get":{"summary":"Get Alerts","description":"Get active alerts — generated from real scanning activity.","operationId":"get_alerts_api_v1_alerts_get","parameters":[{"name":"active","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Alert Endpoint","operationId":"create_alert_endpoint_api_v1_alerts_post","parameters":[{"name":"title","in":"query","required":true,"schema":{"type":"string","title":"Title"}},{"name":"description","in":"query","required":true,"schema":{"type":"string","title":"Description"}},{"name":"severity","in":"query","required":false,"schema":{"type":"string","default":"medium","title":"Severity"}},{"name":"alert_type","in":"query","required":false,"schema":{"type":"string","default":"security","title":"Alert Type"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"token","in":"query","required":false,"schema":{"type":"string","title":"Token"}},{"name":"wallet","in":"query","required":false,"schema":{"type":"string","title":"Wallet"}},{"name":"amount_usd","in":"query","required":false,"schema":{"type":"number","title":"Amount Usd"}},{"name":"user_id","in":"query","required":false,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/{alert_id}/ack":{"post":{"summary":"Ack Alert","operationId":"ack_alert_api_v1_alerts__alert_id__ack_post","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets":{"get":{"summary":"Wallets","operationId":"wallets_api_v1_wallets_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"risk_min","in":"query","required":false,"schema":{"type":"integer","title":"Risk Min"}},{"name":"risk_max","in":"query","required":false,"schema":{"type":"integer","title":"Risk Max"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Wallet Upsert","operationId":"wallet_upsert_api_v1_wallets_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletUpsert"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/{address}":{"get":{"summary":"Wallet Detail","operationId":"wallet_detail_api_v1_wallets__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/{address}/connections":{"get":{"summary":"Wallet Connections","operationId":"wallet_connections_api_v1_wallets__address__connections_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/syndicate":{"get":{"summary":"Syndicates","operationId":"syndicates_api_v1_syndicate_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/watchlist/{user_id}":{"get":{"summary":"Watchlist","operationId":"watchlist_api_v1_watchlist__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/watchlist":{"post":{"summary":"Watchlist Add","operationId":"watchlist_add_api_v1_watchlist_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchlistItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/watchlist/{user_id}/{wallet_address}":{"delete":{"summary":"Watchlist Remove","operationId":"watchlist_remove_api_v1_watchlist__user_id___wallet_address__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"wallet_address","in":"path","required":true,"schema":{"type":"string","title":"Wallet Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tokens":{"get":{"summary":"Tokens","operationId":"tokens_api_v1_tokens_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"volume_24h.desc","title":"Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tokens/discover":{"get":{"summary":"Discover New Tokens","description":"Discover new token launches across chains via DexScreener + GeckoTerminal.","operationId":"discover_new_tokens_api_v1_tokens_discover_get","parameters":[{"name":"chains","in":"query","required":false,"schema":{"type":"string","default":"solana,ethereum,base,bsc","title":"Chains"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tokens/{address}":{"get":{"summary":"Token Detail","operationId":"token_detail_api_v1_tokens__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters":{"get":{"summary":"Clusters","operationId":"clusters_api_v1_clusters_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters/{cluster_id}":{"get":{"summary":"Cluster Detail","operationId":"cluster_detail_api_v1_clusters__cluster_id__get","parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transactions/{wallet_address}":{"get":{"summary":"Transactions","operationId":"transactions_api_v1_transactions__wallet_address__get","parameters":[{"name":"wallet_address","in":"path","required":true,"schema":{"type":"string","title":"Wallet Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/market-data/{data_type}":{"get":{"summary":"Market Data","operationId":"market_data_api_v1_market_data__data_type__get","parameters":[{"name":"data_type","in":"path","required":true,"schema":{"type":"string","title":"Data Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/market-data":{"post":{"summary":"Market Data Store","operationId":"market_data_store_api_v1_market_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketDataIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscriptions/{user_id}":{"get":{"summary":"Subscription","operationId":"subscription_api_v1_subscriptions__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/event":{"post":{"summary":"Analytics Event","operationId":"analytics_event_api_v1_analytics_event_post","parameters":[{"name":"event_type","in":"query","required":true,"schema":{"type":"string","title":"Event Type"}},{"name":"user_id","in":"query","required":false,"schema":{"type":"string","title":"User Id"}},{"name":"event_data","in":"query","required":false,"schema":{"type":"string","default":"{}","title":"Event Data"}},{"name":"page","in":"query","required":false,"schema":{"type":"string","title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health/supabase":{"get":{"summary":"Supabase Health","operationId":"supabase_health_api_v1_health_supabase_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/health":{"get":{"summary":"Full Health","operationId":"full_health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/verify/evm":{"post":{"tags":["auth"],"summary":"Verify Evm And Create User","description":"Verify EVM signature and create Supabase user.","operationId":"verify_evm_and_create_user_api_v1_auth_verify_evm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/verify/solana":{"post":{"tags":["auth"],"summary":"Verify Solana And Create User","description":"Verify Solana signature and create Supabase user.","operationId":"verify_solana_and_create_user_api_v1_auth_verify_solana_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/health":{"get":{"tags":["auth"],"summary":"Auth Health","description":"Auth service health check.","operationId":"auth_health_api_v1_auth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oauth/health":{"get":{"tags":["oauth"],"summary":"Oauth Health","description":"OAuth service health check.","operationId":"oauth_health_api_v1_oauth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oauth/":{"get":{"tags":["oauth"],"summary":"Oauth Root","description":"OAuth service info.","operationId":"oauth_root_api_v1_oauth__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oauth/providers":{"get":{"tags":["oauth"],"summary":"List Oauth Providers","description":"List available OAuth providers.","operationId":"list_oauth_providers_api_v1_oauth_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oauth/{provider}":{"get":{"tags":["oauth"],"summary":"Oauth Start","description":"Get Supabase OAuth URL for provider.\n\nFrontend should redirect user to this URL.\nAfter auth, Supabase redirects to your callback URL.","operationId":"oauth_start_api_v1_oauth__provider__get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"redirect_uri","in":"query","required":false,"schema":{"type":"string","title":"Redirect Uri"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oauth/callback/{provider}":{"post":{"tags":["oauth"],"summary":"Oauth Callback","description":"Handle OAuth callback from Supabase.\n\nSupabase redirects here after user authenticates with provider.\nExchange code for session, create/update user.","operationId":"oauth_callback_api_v1_oauth_callback__provider__post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oauth/link":{"post":{"tags":["oauth"],"summary":"Link Provider","description":"Link additional OAuth provider to existing account.\n\nRequires authenticated session (JWT from /auth/verify or OAuth).","operationId":"link_provider_api_v1_oauth_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkAccountRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oauth/me":{"get":{"tags":["oauth"],"summary":"Get Current User","description":"Get current authenticated user profile.","operationId":"get_current_user_api_v1_oauth_me_get","parameters":[{"name":"access_token","in":"query","required":false,"schema":{"type":"string","description":"Supabase access token","title":"Access Token"},"description":"Supabase access token"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/health":{"get":{"tags":["profile"],"summary":"Profile Health","description":"Profile service health check.","operationId":"profile_health_api_v1_profile_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/profile/signup":{"post":{"tags":["profile"],"summary":"Signup","description":"Email signup with consent tracking.","operationId":"signup_api_v1_profile_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/login":{"post":{"tags":["profile"],"summary":"Login","description":"Email/password login.","operationId":"login_api_v1_profile_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/logout":{"post":{"tags":["profile"],"summary":"Logout","description":"Logout current user.","operationId":"logout_api_v1_profile_logout_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/password/change":{"post":{"tags":["profile"],"summary":"Change Password","description":"Change password for authenticated user.","operationId":"change_password_api_v1_profile_password_change_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChange"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/password/reset/request":{"post":{"tags":["profile"],"summary":"Request Password Reset","description":"Request password reset email.","operationId":"request_password_reset_api_v1_profile_password_reset_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordReset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/password/reset/confirm":{"post":{"tags":["profile"],"summary":"Confirm Password Reset","description":"Confirm password reset with token from email.","operationId":"confirm_password_reset_api_v1_profile_password_reset_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/me":{"get":{"tags":["profile"],"summary":"Get My Profile","description":"Get current user's profile.","operationId":"get_my_profile_api_v1_profile_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["profile"],"summary":"Update Profile","description":"Update current user's profile.","operationId":"update_profile_api_v1_profile_me_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/{username}":{"get":{"tags":["profile"],"summary":"Get Profile By Username","description":"Get public profile by username.","operationId":"get_profile_by_username_api_v1_profile__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/wallet/connect":{"post":{"tags":["profile"],"summary":"Connect Wallet","description":"Connect wallet to profile.","operationId":"connect_wallet_api_v1_profile_wallet_connect_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletConnect"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/wallet/{chain}":{"delete":{"tags":["profile"],"summary":"Disconnect Wallet","description":"Disconnect wallet from profile.","operationId":"disconnect_wallet_api_v1_profile_wallet__chain__delete","parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string","title":"Chain"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/farcaster/connect":{"post":{"tags":["profile"],"summary":"Connect Farcaster","description":"Connect Farcaster account.","operationId":"connect_farcaster_api_v1_profile_farcaster_connect_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FarcasterConnect"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/badges":{"get":{"tags":["profile"],"summary":"List Badges","description":"List all available badges.","operationId":"list_badges_api_v1_profile_badges_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/me/badges":{"get":{"tags":["profile"],"summary":"Get My Badges","description":"Get current user's badges.","operationId":"get_my_badges_api_v1_profile_me_badges_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/me/badges/display":{"put":{"tags":["profile"],"summary":"Update Badge Display","description":"Update badge display settings.","operationId":"update_badge_display_api_v1_profile_me_badges_display_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadgeDisplay"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/follow/{target_username}":{"post":{"tags":["profile"],"summary":"Follow User","description":"Follow another user.","operationId":"follow_user_api_v1_profile_follow__target_username__post","parameters":[{"name":"target_username","in":"path","required":true,"schema":{"type":"string","title":"Target Username"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["profile"],"summary":"Unfollow User","description":"Unfollow a user.","operationId":"unfollow_user_api_v1_profile_follow__target_username__delete","parameters":[{"name":"target_username","in":"path","required":true,"schema":{"type":"string","title":"Target Username"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/{username}/followers":{"get":{"tags":["profile"],"summary":"Get Followers","description":"Get user's followers.","operationId":"get_followers_api_v1_profile__username__followers_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/{username}/following":{"get":{"tags":["profile"],"summary":"Get Following","description":"Get users that this user follows.","operationId":"get_following_api_v1_profile__username__following_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/me/feed":{"get":{"tags":["profile"],"summary":"Get My Feed","description":"Get current user's activity feed.","operationId":"get_my_feed_api_v1_profile_me_feed_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/me/notifications":{"get":{"tags":["profile"],"summary":"Get My Notifications","description":"Get current user's notifications.","operationId":"get_my_notifications_api_v1_profile_me_notifications_get","parameters":[{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/system":{"get":{"tags":["admin-control"],"summary":"Admin System","description":"Get real-time system resource usage.","operationId":"admin_system_api_v1_admin_system_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/db/tables":{"get":{"tags":["admin-control"],"summary":"Admin Db Tables","description":"List available tables (stubbed - uses Redis instead of Supabase).","operationId":"admin_db_tables_api_v1_admin_db_tables_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/db/query":{"post":{"tags":["admin-control"],"summary":"Admin Db Query","description":"Execute SQL query (stubbed - redirect to Redis operations).","operationId":"admin_db_query_api_v1_admin_db_query_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/service/restart":{"post":{"tags":["admin-control"],"summary":"Admin Service Restart","description":"Restart the backend service.","operationId":"admin_service_restart_api_v1_admin_service_restart_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/service/status":{"get":{"tags":["admin-control"],"summary":"Admin Service Status","description":"Get service status.","operationId":"admin_service_status_api_v1_admin_service_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/logs":{"get":{"tags":["admin-control"],"summary":"Admin Logs","description":"Get recent logs.","operationId":"admin_logs_api_v1_admin_logs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bot/config":{"get":{"tags":["admin-control"],"summary":"Admin Bot Config","description":"Get bot configuration.","operationId":"admin_bot_config_api_v1_admin_bot_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/agents":{"get":{"tags":["admin-control"],"summary":"Admin Agents","description":"List available agents.","operationId":"admin_agents_api_v1_admin_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/agents/{agent_id}":{"get":{"tags":["admin-control"],"summary":"Admin Agent Detail","description":"Get agent details.","operationId":"admin_agent_detail_api_v1_admin_agents__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/health":{"get":{"tags":["admin-control"],"summary":"Admin Health","description":"Check backend health.","operationId":"admin_health_api_v1_admin_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/ready":{"get":{"tags":["admin-control"],"summary":"Admin Ready","description":"Check backend readiness.","operationId":"admin_ready_api_v1_admin_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/alerts/create":{"post":{"tags":["alerting"],"summary":"Create Alert","description":"Create and dispatch a new alert","operationId":"create_alert_api_v1_alerts_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/webhook":{"post":{"tags":["alerting"],"summary":"Webhook Alert","description":"Receive external webhook and convert to internal alert","operationId":"webhook_alert_api_v1_alerts_webhook_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Notification"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/status":{"get":{"tags":["alerting"],"summary":"Get Alert Status","description":"Get current alerting system status","operationId":"get_alert_status_api_v1_alerts_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/alerts/recent":{"get":{"tags":["alerting"],"summary":"Get Recent Alerts","description":"Get recent alerts from cache","operationId":"get_recent_alerts_api_v1_alerts_recent_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/feed":{"get":{"tags":["intelligence-panel"],"summary":"Get Intelligence Feed","description":"Get aggregated intelligence feed for the panel.","operationId":"get_intelligence_feed_api_v1_intelligence_feed_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntelligenceFeedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/latest":{"get":{"tags":["intelligence-panel"],"summary":"Get Latest Intelligence","description":"Get latest intelligence item for quick updates.","operationId":"get_latest_intelligence_api_v1_intelligence_latest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/contract/{address}":{"get":{"tags":["security"],"summary":"Contract Analysis","description":"Analyze contract — bytecode scan + optional Slither/Mythril deep scan.","operationId":"contract_analysis_api_v1_security_contract__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"deep","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Deep"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/scan/batch":{"post":{"tags":["security"],"summary":"Batch Contract Scan","description":"Batch contract scan — fast or deep.","operationId":"batch_contract_scan_api_v1_security_scan_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchContractRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/wallet/{address}":{"get":{"tags":["security"],"summary":"Wallet Security Check","description":"Full wallet security check: reputation + threat intel.","operationId":"wallet_security_check_api_v1_security_wallet__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"auto","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/wallet/analyze":{"post":{"tags":["security"],"summary":"Wallet Ml Analysis","description":"ML behavioral analysis of wallet transactions.","operationId":"wallet_ml_analysis_api_v1_security_wallet_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletAnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/threat/check":{"post":{"tags":["security"],"summary":"Batch Threat Check","description":"Batch threat intel lookup.","operationId":"batch_threat_check_api_v1_security_threat_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatBatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/graph/analyze":{"post":{"tags":["security"],"summary":"Graph Analyze","description":"Transaction graph: clusters, flows, anomalies.","operationId":"graph_analyze_api_v1_security_graph_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphAnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/crosschain/correlate":{"post":{"tags":["security"],"summary":"Crosschain Correlate","description":"Find cross-chain wallet correlations.","operationId":"crosschain_correlate_api_v1_security_crosschain_correlate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossChainRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/ml/token/anomaly":{"post":{"tags":["security"],"summary":"Token Metric Anomaly","description":"Detect token metric anomalies vs baseline.","operationId":"token_metric_anomaly_api_v1_security_ml_token_anomaly_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenMetricRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/mempool/status":{"get":{"tags":["security"],"summary":"Mempool Status","description":"Mempool sentinel status + recent detections.","operationId":"mempool_status_api_v1_security_mempool_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/mempool/start":{"post":{"tags":["security"],"summary":"Mempool Start","operationId":"mempool_start_api_v1_security_mempool_start_post","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/mempool/stop":{"post":{"tags":["security"],"summary":"Mempool Stop","operationId":"mempool_stop_api_v1_security_mempool_stop_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/dashboard/stats":{"get":{"tags":["security"],"summary":"Dashboard Stats","description":"Security dashboard statistics.","operationId":"dashboard_stats_api_v1_security_dashboard_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/dashboard/alerts":{"get":{"tags":["security"],"summary":"Dashboard Alerts","description":"Query security alerts.","operationId":"dashboard_alerts_api_v1_security_dashboard_alerts_get","parameters":[{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"unacknowledged","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unacknowledged"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/dashboard/acknowledge":{"post":{"tags":["security"],"summary":"Dashboard Acknowledge","description":"Acknowledge an alert.","operationId":"dashboard_acknowledge_api_v1_security_dashboard_acknowledge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertAckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/dashboard/score":{"get":{"tags":["security"],"summary":"Dashboard Score","description":"Get rolling security score.","operationId":"dashboard_score_api_v1_security_dashboard_score_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/dashboard/timeline/{target}":{"get":{"tags":["security"],"summary":"Dashboard Timeline","description":"Get incident timeline for a target.","operationId":"dashboard_timeline_api_v1_security_dashboard_timeline__target__get","parameters":[{"name":"target","in":"path","required":true,"schema":{"type":"string","title":"Target"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/entity/label/{address}":{"get":{"tags":["security"],"summary":"Entity Label","description":"Lookup entity label for an address.","operationId":"entity_label_api_v1_security_entity_label__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/entity/batch":{"post":{"tags":["security"],"summary":"Entity Batch Label","description":"Batch entity label lookup.","operationId":"entity_batch_label_api_v1_security_entity_batch_post","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Addresses"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/entity/search":{"get":{"tags":["security"],"summary":"Entity Search","description":"Search entity database.","operationId":"entity_search_api_v1_security_entity_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/entity/stats":{"get":{"tags":["security"],"summary":"Entity Stats","description":"Entity database statistics.","operationId":"entity_stats_api_v1_security_entity_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/entity/{entity_id}":{"get":{"tags":["security"],"summary":"Entity Detail","description":"Full entity graph with addresses and relationships.","operationId":"entity_detail_api_v1_security_entity__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/portfolio/{wallet}":{"get":{"tags":["security"],"summary":"Portfolio Single","description":"Get portfolio for a single wallet.","operationId":"portfolio_single_api_v1_security_portfolio__wallet__get","parameters":[{"name":"wallet","in":"path","required":true,"schema":{"type":"string","title":"Wallet"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/portfolio/multi":{"post":{"tags":["security"],"summary":"Portfolio Multi","description":"Aggregate portfolio across multiple wallets/chains.","operationId":"portfolio_multi_api_v1_security_portfolio_multi_post","requestBody":{"content":{"application/json":{"schema":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Wallets"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/portfolio/history/{wallet}":{"get":{"tags":["security"],"summary":"Portfolio History","description":"Historical net worth chart data.","operationId":"portfolio_history_api_v1_security_portfolio_history__wallet__get","parameters":[{"name":"wallet","in":"path","required":true,"schema":{"type":"string","title":"Wallet"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/monitor/watch":{"post":{"tags":["security"],"summary":"Monitor Watch","description":"Add a wallet to the watchlist.","operationId":"monitor_watch_api_v1_security_monitor_watch_post","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"tags","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tags"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/monitor/unwatch":{"post":{"tags":["security"],"summary":"Monitor Unwatch","description":"Remove a wallet from the watchlist.","operationId":"monitor_unwatch_api_v1_security_monitor_unwatch_post","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/monitor/watches":{"get":{"tags":["security"],"summary":"Monitor List","description":"List all watched wallets.","operationId":"monitor_list_api_v1_security_monitor_watches_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/flows/analyze":{"post":{"tags":["security"],"summary":"Flows Analyze","description":"Analyze fund flows for an entity.","operationId":"flows_analyze_api_v1_security_flows_analyze_post","parameters":[{"name":"entity_name","in":"query","required":true,"schema":{"type":"string","title":"Entity Name"}},{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"chain","in":"query","required":true,"schema":{"type":"string","title":"Chain"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_flows_analyze_api_v1_security_flows_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/flows/reserves":{"post":{"tags":["security"],"summary":"Flows Reserves","description":"Get reserve snapshot for entity addresses.","operationId":"flows_reserves_api_v1_security_flows_reserves_post","parameters":[{"name":"entity_name","in":"query","required":true,"schema":{"type":"string","title":"Entity Name"}},{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"chain","in":"query","required":true,"schema":{"type":"string","title":"Chain"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Entity Addresses"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/flows/compare":{"post":{"tags":["security"],"summary":"Flows Compare","description":"Compare fund flows between two entities.","operationId":"flows_compare_api_v1_security_flows_compare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_flows_compare_api_v1_security_flows_compare_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/health":{"get":{"tags":["security"],"summary":"Security Health","description":"Full subsystem health check.","operationId":"security_health_api_v1_security_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/birdeye/token/{address}":{"get":{"tags":["connectors"],"summary":"Birdeye Token","operationId":"birdeye_token_api_v1_birdeye_token__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/birdeye/trending":{"get":{"tags":["connectors"],"summary":"Birdeye Trending","operationId":"birdeye_trending_api_v1_birdeye_trending_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/arkham/entity/{address}":{"get":{"tags":["connectors"],"summary":"Arkham Entity","operationId":"arkham_entity_api_v1_arkham_entity__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/arkham/labels":{"get":{"tags":["connectors"],"summary":"Arkham Labels","operationId":"arkham_labels_api_v1_arkham_labels_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/arkham/portfolio/{address}":{"get":{"tags":["connectors"],"summary":"Arkham Portfolio","operationId":"arkham_portfolio_api_v1_arkham_portfolio__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/blockchair/balance/{address}":{"get":{"tags":["connectors"],"summary":"Blockchair Balance","operationId":"blockchair_balance_api_v1_blockchair_balance__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"bitcoin","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/blockchair/search":{"get":{"tags":["connectors"],"summary":"Blockchair Search","operationId":"blockchair_search_api_v1_blockchair_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/defillama/tvl":{"get":{"tags":["connectors"],"summary":"Defillama Tvl","operationId":"defillama_tvl_api_v1_defillama_tvl_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/defillama/protocols":{"get":{"tags":["connectors"],"summary":"Defillama Protocols","operationId":"defillama_protocols_api_v1_defillama_protocols_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/defillama/chains":{"get":{"tags":["connectors"],"summary":"Defillama Chains","operationId":"defillama_chains_api_v1_defillama_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/entity/clusters":{"get":{"tags":["connectors"],"summary":"Entity Clusters","operationId":"entity_clusters_api_v1_entity_clusters_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string","title":"Address"}},{"name":"min_size","in":"query","required":false,"schema":{"type":"integer","default":2,"title":"Min Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/entity/link":{"post":{"tags":["connectors"],"summary":"Entity Link","operationId":"entity_link_api_v1_entity_link_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/threat/reputation/{address}":{"get":{"tags":["connectors"],"summary":"Threat Reputation","operationId":"threat_reputation_api_v1_threat_reputation__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/threat/sanctions/{address}":{"get":{"tags":["connectors"],"summary":"Threat Sanctions","operationId":"threat_sanctions_api_v1_threat_sanctions__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/threat/blocklist":{"post":{"tags":["connectors"],"summary":"Threat Blocklist Add","operationId":"threat_blocklist_add_api_v1_threat_blocklist_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/exchange/flow/{address}":{"get":{"tags":["connectors"],"summary":"Exchange Flow","operationId":"exchange_flow_api_v1_exchange_flow__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/exchange/whales":{"get":{"tags":["connectors"],"summary":"Exchange Whales","operationId":"exchange_whales_api_v1_exchange_whales_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/crosschain/fingerprint/{address}":{"get":{"tags":["connectors"],"summary":"Crosschain Fingerprint","operationId":"crosschain_fingerprint_api_v1_crosschain_fingerprint__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chains","in":"query","required":false,"schema":{"type":"string","default":"ethereum,base,bsc,polygon","title":"Chains"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents":{"get":{"summary":"Get Agents","description":"List available AI agents.","operationId":"get_agents_api_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/{agent_id}":{"get":{"summary":"Get Agent","description":"Get specific agent details.","operationId":"get_agent_api_v1_agents__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/{agent_id}/command":{"post":{"summary":"Agent Command","description":"Send command to an agent.","operationId":"agent_command_api_v1_agents__agent_id__command_post","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/servers":{"get":{"tags":["connectors"],"summary":"Mcp Servers List","operationId":"mcp_servers_list_api_v1_mcp_servers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sentiment/market":{"get":{"tags":["connectors"],"summary":"Sentiment Market","operationId":"sentiment_market_api_v1_sentiment_market_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sentiment/token/{address}":{"get":{"tags":["connectors"],"summary":"Sentiment Token","operationId":"sentiment_token_api_v1_sentiment_token__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nansen/labels/{address}":{"get":{"tags":["connectors"],"summary":"Nansen Labels","operationId":"nansen_labels_api_v1_nansen_labels__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nansen/smart-money":{"get":{"tags":["connectors"],"summary":"Nansen Smart Money","operationId":"nansen_smart_money_api_v1_nansen_smart_money_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nansen/activity/{address}":{"get":{"tags":["connectors"],"summary":"Nansen Activity","operationId":"nansen_activity_api_v1_nansen_activity__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mempool/status":{"get":{"tags":["connectors"],"summary":"Mempool Status","operationId":"mempool_status_api_v1_mempool_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coingecko/ping":{"get":{"tags":["connectors"],"summary":"Coingecko Ping","operationId":"coingecko_ping_api_v1_coingecko_ping_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coingecko/trending":{"get":{"tags":["connectors"],"summary":"Coingecko Trending","operationId":"coingecko_trending_api_v1_coingecko_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coingecko/markets":{"get":{"tags":["connectors"],"summary":"Coingecko Markets","operationId":"coingecko_markets_api_v1_coingecko_markets_get","parameters":[{"name":"vs_currency","in":"query","required":false,"schema":{"type":"string","default":"usd","title":"Vs Currency"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coingecko/price/{coin_id}":{"get":{"tags":["connectors"],"summary":"Coingecko Price","operationId":"coingecko_price_api_v1_coingecko_price__coin_id__get","parameters":[{"name":"coin_id","in":"path","required":true,"schema":{"type":"string","title":"Coin Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coingecko/global":{"get":{"tags":["connectors"],"summary":"Coingecko Global","operationId":"coingecko_global_api_v1_coingecko_global_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coingecko/coin/{coin_id}":{"get":{"tags":["connectors"],"summary":"Coingecko Coin","operationId":"coingecko_coin_api_v1_coingecko_coin__coin_id__get","parameters":[{"name":"coin_id","in":"path","required":true,"schema":{"type":"string","title":"Coin Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/receipt/{receipt_id}/verify":{"get":{"tags":["x402-payment-middleware"],"summary":"Verify Receipt Public","description":"Public endpoint to verify any x402 receipt.\nAnyone can check if a payment was fulfilled — no auth needed.\nReturns: receipt data + on-chain proof + verification status.","operationId":"verify_receipt_public_api_v1_x402_receipt__receipt_id__verify_get","parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/ledger":{"get":{"tags":["x402-payment-middleware"],"summary":"Payment Ledger","description":"Public anonymized payment ledger for transparency.\nShows: tool used, amount, network, timestamp, status.\nNo wallet addresses, no PII.","operationId":"payment_ledger_api_v1_x402_ledger_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"tool","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool"}},{"name":"network","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/transparency":{"get":{"tags":["x402-payment-middleware"],"summary":"Transparency Dashboard","description":"Public transparency dashboard showing system trust metrics.\nNo sensitive data — all aggregated and anonymized.","operationId":"transparency_dashboard_api_v1_x402_transparency_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/verify":{"post":{"tags":["x402-payment-middleware"],"summary":"Verify Payment Endpoint","description":"Verify an x402 payment payload.\nUsed by the gateway worker to verify payments before executing tools.\nExempt from rate limiting — gateway workers call this for every paid request.\n\nPOST body: {\n \"payload\": \"<x402 payment payload JSON string>\",\n \"network\": \"base\" | \"solana\",\n \"tool\": \"audit\" | \"rugshield\" | ...,\n \"amount\": \"$0.02\" | ...,\n \"amount_atomic\": \"20000\" | ...\n}\n\nReturns: {\n \"verified\": true/false,\n \"reason\": \"...\",\n \"tx_hash\": \"...\",\n \"settlement_id\": \"...\",\n}","operationId":"verify_payment_endpoint_api_v1_x402_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402/fallback/status":{"get":{"tags":["x402-payment-middleware"],"summary":"Fallback Status","description":"Check fallback system health, cache stats, and fallback success rate.\nShows which fallback layers are working and which are failing.","operationId":"fallback_status_api_v1_x402_fallback_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402/refund":{"post":{"tags":["x402 Enforcement"],"summary":"Request Refund","description":"Request a refund for a paid tool that returned no data.\n\nValidates:\n(a) tx exists in our payment records (x402:spent_tx or x402:refund)\n(b) tool returned no data or error (already flagged as refundable)\n(c) within 48h of original payment\n\nIf valid, records the refund request. Actual USDC refund is manual.\n\nPOST body: {\n \"tx_hash\": \"0x...\",\n \"payer\": \"0x...\" (optional, for verification),\n \"reason\": \"Tool returned empty data\" (optional)\n}","operationId":"request_refund_api_v1_x402_refund_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/x402":{"get":{"summary":"X402 Discovery","description":"x402 discovery endpoint — lists all tools, chains, payment requirements, and trial info.\nResponse is cached for DISCOVERY_CACHE_TTL seconds to avoid rebuilding 7-chain requirements per request.","operationId":"x402_discovery__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402/trial-status":{"get":{"summary":"X402 Trial Status","description":"Get trial status for x402 — 1 free request per tool.","operationId":"x402_trial_status_api_v1_x402_trial_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402/tools-catalog":{"get":{"tags":["x402-catalog"],"summary":"List Tools Catalog","description":"Get all available MCP tools across all chains and external services","operationId":"list_tools_catalog_api_v1_x402_tools_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402/tools-catalog/{chain}":{"get":{"tags":["x402-catalog"],"summary":"List Chain Tools","description":"Get tools for a specific chain (includes native + external)","operationId":"list_chain_tools_api_v1_x402_tools_catalog__chain__get","parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/tools-catalog/category/{category}":{"get":{"tags":["x402-catalog"],"summary":"List Category Tools","description":"Get tools in a specific category across all chains","operationId":"list_category_tools_api_v1_x402_tools_catalog_category__category__get","parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/tools-catalog/service/{service}":{"get":{"tags":["x402-catalog"],"summary":"List Service Tools","description":"Get tools from a specific external MCP service","operationId":"list_service_tools_api_v1_x402_tools_catalog_service__service__get","parameters":[{"name":"service","in":"path","required":true,"schema":{"type":"string","title":"Service"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/forensic_valuation":{"post":{"tags":["x402-forensic-tools"],"summary":"Forensic Valuation","description":"Institutional-grade token valuation — DCF intrinsic value, comparable analysis\nwith statistical outlier detection, and scam probability scoring.\nProves whether a token has any fundamental value or is purely speculative.","operationId":"forensic_valuation_api_v1_x402_tools_forensic_valuation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForensicValuationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/osint_identity_hunt":{"post":{"tags":["x402-forensic-tools"],"summary":"Osint Identity Hunt","description":"Cross-platform OSINT investigation — hunt usernames across 400+ social networks,\ndomain intelligence (WHOIS/DNS/SSL), and stealth page capture for evidence preservation.","operationId":"osint_identity_hunt_api_v1_x402_tools_osint_identity_hunt_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OSINTRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/investigation_report":{"post":{"tags":["x402-forensic-tools"],"summary":"Investigation Report","description":"Full investigation report — combines on-chain forensics, financial valuation,\nOSINT findings, and scam scoring into a structured deliverable.\nAvailable as JSON, Excel, or PPTX.","operationId":"investigation_report_api_v1_x402_tools_investigation_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestigationReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/audit":{"post":{"tags":["x402-security-tools"],"summary":"Deep Contract Audit","description":"Full 100-point forensic scan. Returns risk score 0-100 with findings.","operationId":"deep_contract_audit_api_v1_x402_tools_audit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/wallet":{"post":{"tags":["x402-security-tools"],"summary":"Wallet Profiler","description":"Full wallet analysis — persona, activity, holdings, patterns.","operationId":"wallet_profiler_api_v1_x402_tools_wallet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/smartmoney":{"get":{"tags":["x402-security-tools"],"summary":"Smart Money Tracker","description":"Real-time whale/insider tracking across chains.","operationId":"smart_money_tracker_api_v1_x402_tools_smartmoney_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"threshold","in":"query","required":false,"schema":{"type":"number","default":10000.0,"title":"Threshold"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/launch":{"get":{"tags":["x402-security-tools"],"summary":"Launch Radar","description":"New token launch detection with risk scoring.","operationId":"launch_radar_api_v1_x402_tools_launch_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"window_minutes","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Window Minutes"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/rugshield":{"post":{"tags":["x402-security-tools"],"summary":"Rug Shield","description":"Quick pre-buy safety check. Binary safe/unsafe in under 2 seconds.","operationId":"rug_shield_api_v1_x402_tools_rugshield_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/sentiment":{"post":{"tags":["x402-security-tools"],"summary":"Social Sentiment","description":"Social signal analysis across Twitter, Telegram, RSS feeds.","operationId":"social_sentiment_api_v1_x402_tools_sentiment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentimentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/cluster":{"post":{"tags":["x402-security-tools"],"summary":"Cluster Detection","description":"Wallet cluster mapping — sybil detection, hidden networks.","operationId":"cluster_detection_api_v1_x402_tools_cluster_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__x402_tools__ClusterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/insider":{"post":{"tags":["x402-security-tools"],"summary":"Insider Tracker","description":"Dev/team wallet tracking across all their tokens.","operationId":"insider_tracker_api_v1_x402_tools_insider_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsiderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/urlcheck":{"post":{"tags":["x402-security-tools"],"summary":"Url Scam Detector","description":"URL scam analysis — structural analysis, no blacklists needed.","operationId":"url_scam_detector_api_v1_x402_tools_urlcheck_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/URLRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/pulse":{"post":{"tags":["x402-security-tools"],"summary":"Token Pulse","description":"Token health dashboard — liquidity, volume, momentum, trajectory.","operationId":"token_pulse_api_v1_x402_tools_pulse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/tw_profile":{"post":{"tags":["x402-security-tools"],"summary":"Twitter Profile","description":"Twitter/X profile lookup.","operationId":"twitter_profile_api_v1_x402_tools_tw_profile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/tw_timeline":{"post":{"tags":["x402-security-tools"],"summary":"Twitter Timeline","description":"Get recent tweets from a user.","operationId":"twitter_timeline_api_v1_x402_tools_tw_timeline_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/tw_search":{"post":{"tags":["x402-security-tools"],"summary":"Twitter Search","description":"Search Twitter/X for tweets.","operationId":"twitter_search_api_v1_x402_tools_tw_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/forensics":{"post":{"tags":["x402-security-tools"],"summary":"Token Forensics","description":"Deep token forensics report.","operationId":"token_forensics_api_v1_x402_tools_forensics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/whale":{"post":{"tags":["x402-security-tools"],"summary":"Whale Decoder","description":"Whale wallet decoder and analysis.","operationId":"whale_decoder_api_v1_x402_tools_whale_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/launch_intel":{"post":{"tags":["x402-security-tools"],"summary":"Launch Intel","description":"Token launch intelligence.","operationId":"launch_intel_api_v1_x402_tools_launch_intel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/anomaly":{"post":{"tags":["x402-security-tools"],"summary":"Anomaly Detector","description":"Market anomaly detector.","operationId":"anomaly_detector_api_v1_x402_tools_anomaly_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/social_signal":{"post":{"tags":["x402-security-tools"],"summary":"Social Signal","description":"Social signal analyzer.","operationId":"social_signal_api_v1_x402_tools_social_signal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/market_overview":{"post":{"tags":["x402-security-tools"],"summary":"Market Overview","description":"Comprehensive market overview.","operationId":"market_overview_api_v1_x402_tools_market_overview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/token_deep_dive":{"post":{"tags":["x402-security-tools"],"summary":"Token Deep Dive","description":"Deep token analysis across chains.","operationId":"token_deep_dive_api_v1_x402_tools_token_deep_dive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/chain_health":{"post":{"tags":["x402-security-tools"],"summary":"Chain Health","description":"Chain health metrics.","operationId":"chain_health_api_v1_x402_tools_chain_health_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/honeypot_check":{"post":{"tags":["x402-security-tools"],"summary":"Honeypot Check","description":"Honeypot detection.","operationId":"honeypot_check_api_v1_x402_tools_honeypot_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/portfolio_tracker":{"post":{"tags":["x402-security-tools"],"summary":"Portfolio Tracker","description":"Multi-wallet portfolio tracker.","operationId":"portfolio_tracker_api_v1_x402_tools_portfolio_tracker_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletListRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/copy_trade_finder":{"post":{"tags":["x402-security-tools"],"summary":"Copy Trade Finder","description":"Copy trade intelligence.","operationId":"copy_trade_finder_api_v1_x402_tools_copy_trade_finder_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/token_comparison":{"post":{"tags":["x402-security-tools"],"summary":"Token Comparison","description":"Side-by-side token comparison.","operationId":"token_comparison_api_v1_x402_tools_token_comparison_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/risk_monitor":{"post":{"tags":["x402-security-tools"],"summary":"Risk Monitor","description":"Real-time risk monitoring.","operationId":"risk_monitor_api_v1_x402_tools_risk_monitor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/defi_yield_scanner":{"post":{"tags":["x402-security-tools"],"summary":"Defi Yield Scanner","description":"DeFi yield scanner.","operationId":"defi_yield_scanner_api_v1_x402_tools_defi_yield_scanner_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/nft_wash_detector":{"post":{"tags":["x402-security-tools"],"summary":"Nft Wash Detector","description":"NFT wash trading detector.","operationId":"nft_wash_detector_api_v1_x402_tools_nft_wash_detector_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/bridge_security":{"post":{"tags":["x402-security-tools"],"summary":"Bridge Security","description":"Bridge security monitoring.","operationId":"bridge_security_api_v1_x402_tools_bridge_security_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/gas_forecast":{"post":{"tags":["x402-security-tools"],"summary":"Gas Forecast","description":"Gas price forecast.","operationId":"gas_forecast_api_v1_x402_tools_gas_forecast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/sniper_alert":{"post":{"tags":["x402-security-tools"],"summary":"Sniper Alert","description":"Sniper bot detection.","operationId":"sniper_alert_api_v1_x402_tools_sniper_alert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/liquidity_flow":{"post":{"tags":["x402-security-tools"],"summary":"Liquidity Flow","description":"Liquidity flow analysis.","operationId":"liquidity_flow_api_v1_x402_tools_liquidity_flow_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/rug_pull_predictor":{"post":{"tags":["x402-security-tools"],"summary":"Rug Pull Predictor","description":"Rug pull prediction.","operationId":"rug_pull_predictor_api_v1_x402_tools_rug_pull_predictor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/airdrop_finder":{"post":{"tags":["x402-security-tools"],"summary":"Airdrop Finder","description":"Airdrop opportunity finder.","operationId":"airdrop_finder_api_v1_x402_tools_airdrop_finder_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/mev_protection":{"post":{"tags":["x402-security-tools"],"summary":"Mev Protection","description":"MEV protection analysis.","operationId":"mev_protection_api_v1_x402_tools_mev_protection_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/discovery":{"get":{"summary":"X402 Tools Discovery","description":"Discover available x402 tools — full catalog from all chains and services.","operationId":"x402_tools_discovery_api_v1_x402_tools_discovery_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/catalog":{"get":{"tags":["x402-security-tools"],"summary":"Tools Catalog Bot","description":"Bot-optimized tool catalog — flat list with IDs, pricing, chain support.\n\nDesigned for AI agents to quickly discover and call tools.\nMinimal descriptions, structured parameters, x402 protocol info.","operationId":"tools_catalog_bot_api_v1_x402_tools_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/openai-tools":{"get":{"tags":["x402-security-tools"],"summary":"Openai Tools","description":"Returns ALL 201+ tool definitions in OpenAI function calling format.\nUse this with OpenAI Agents SDK or GPT-4o function calling.\nEach tool maps to POST /api/v1/x402-tools/{tool_name} with x402 payment.","operationId":"openai_tools_api_v1_x402_tools_openai_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/langchain-tools":{"get":{"tags":["x402-security-tools"],"summary":"Langchain Tools","description":"Returns ALL 201+ tool definitions in LangChain format.\nUse with LangChain agents, LangGraph, or any LangChain-based system.","operationId":"langchain_tools_api_v1_x402_tools_langchain_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/anthropic-tools":{"get":{"tags":["x402-security-tools"],"summary":"Anthropic Tools","description":"Returns ALL 201+ tool definitions in Anthropic Claude API format.\nUse with Claude API (messages API) for native tool use.","operationId":"anthropic_tools_api_v1_x402_tools_anthropic_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/gemini-tools":{"get":{"tags":["x402-security-tools"],"summary":"Gemini Tools","description":"Returns ALL 201+ tool definitions in Google Gemini function calling format.\nUse with Google AI SDK or Vertex AI for Gemini models.","operationId":"gemini_tools_api_v1_x402_tools_gemini_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/comprehensive_audit":{"post":{"tags":["x402-security-tools"],"summary":"Comprehensive Audit","description":"One-call deep audit combining rug check, forensics, social, and whale analysis.","operationId":"comprehensive_audit_api_v1_x402_tools_comprehensive_audit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/smart_money_alpha":{"post":{"tags":["x402-security-tools"],"summary":"Smart Money Alpha","description":"One-call smart money signal combining wallet analysis, smart money tracking, and cluster/sybil detection.","operationId":"smart_money_alpha_api_v1_x402_tools_smart_money_alpha_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartMoneyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/meme_vibe_score":{"post":{"tags":["x402-security-tools"],"summary":"Meme Vibe Score","description":"One-call meme token vibe check combining sentiment, social signals, and launch analysis.","operationId":"meme_vibe_score_api_v1_x402_tools_meme_vibe_score_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemeVibeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/bundles":{"get":{"tags":["x402-security-tools"],"summary":"List Bundles","description":"List all available tool bundles with pricing and savings.","operationId":"list_bundles_api_v1_x402_tools_bundles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/bundles/security_pack":{"post":{"tags":["x402-security-tools"],"summary":"Bundle Security Pack","description":"Security Pack: rugshield + audit + urlcheck + honeypot_check at 23% discount.","operationId":"bundle_security_pack_api_v1_x402_tools_bundles_security_pack_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/bundles/intelligence_pack":{"post":{"tags":["x402-security-tools"],"summary":"Bundle Intelligence Pack","description":"Intelligence Pack: whale + smartmoney + cluster + insider at 29% discount.","operationId":"bundle_intelligence_pack_api_v1_x402_tools_bundles_intelligence_pack_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/bundles/all_in_one":{"post":{"tags":["x402-security-tools"],"summary":"Bundle All In One","description":"All-in-One: comprehensive_audit + smart_money_alpha + meme_vibe_score at 30% discount.","operationId":"bundle_all_in_one_api_v1_x402_tools_bundles_all_in_one_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/forensic_pack":{"post":{"tags":["x402-security-tools"],"summary":"Bundle Forensic Pack","description":"Forensic Investigation Pack — valuation + OSINT + report at 33% discount.","operationId":"bundle_forensic_pack_api_v1_x402_tools_forensic_pack_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/frameworks":{"get":{"tags":["x402-security-tools"],"summary":"Framework Discovery","description":"Returns all available framework integrations with endpoints.\nThis is the master discovery endpoint for AI frameworks.","operationId":"framework_discovery_api_v1_x402_tools_frameworks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/mcp-proxy":{"post":{"tags":["x402-security-tools"],"summary":"Mcp Proxy","description":"Proxy MCP tool calls from Cloudflare Workers to external APIs.\nMaps service_tool to the appropriate external API and executes.","operationId":"mcp_proxy_api_v1_x402_tools_mcp_proxy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPProxyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/payment-methods":{"get":{"tags":["x402-security-tools"],"summary":"Get Payment Methods","description":"List all payment methods available for human wallet payments.\n\nReturns every supported token, chain, and the destination wallet address.\nPrices shown in USD; actual payment is in the selected token at market rate.","operationId":"get_payment_methods_api_v1_x402_tools_payment_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HumanPaymentMethodsResponse"}}}}}}},"/api/v1/x402-tools/human-execute":{"post":{"tags":["x402-security-tools"],"summary":"Human Execute","description":"Execute a tool after human wallet payment verification.\n\nMulti-chain: Base, Solana, Ethereum, BSC, Polygon, Arbitrum, TRON, Bitcoin, SEPA/EUR.\nVerification routed through the same facilitator system as bots.\nAll payments go to your wallets — no middleman.","operationId":"human_execute_api_v1_x402_tools_human_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HumanPaymentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/sentinel_scan":{"post":{"tags":["x402-security-tools"],"summary":"Sentinel Full Scan","description":"Full SENTINEL deep scan — all 9 modules in parallel with graceful degradation.\n\nPricing: $0.15 — the most comprehensive token security scan available.\nReturns composite risk score (0-100), per-module breakdown, and aggregated red flags.","operationId":"sentinel_full_scan_api_v1_x402_tools_sentinel_scan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelScanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/holder_analysis":{"post":{"tags":["x402-security-tools"],"summary":"Holder Analysis Endpoint","description":"SENTINEL Holder Analysis — HHI concentration, fake diversification detection.\n\nPricing: $0.05","operationId":"holder_analysis_endpoint_api_v1_x402_tools_holder_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/bundle_detect":{"post":{"tags":["x402-security-tools"],"summary":"Bundle Detect Endpoint","description":"SENTINEL Bundle Detection — enhanced bundle/sniper detection, funding chain analysis.\n\nPricing: $0.08","operationId":"bundle_detect_endpoint_api_v1_x402_tools_bundle_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/exchange_fund_check":{"post":{"tags":["x402-security-tools"],"summary":"Exchange Fund Check Endpoint","description":"SENTINEL Exchange Funder Check — CEX-funded wallet detection for token buyers.\n\nPricing: $0.05","operationId":"exchange_fund_check_endpoint_api_v1_x402_tools_exchange_fund_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/liquidity_verify":{"post":{"tags":["x402-security-tools"],"summary":"Liquidity Verify Endpoint","description":"SENTINEL Liquidity Verification — lock verification, fake locker detection, expiry monitoring.\n\nPricing: $0.05","operationId":"liquidity_verify_endpoint_api_v1_x402_tools_liquidity_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/dev_reputation":{"post":{"tags":["x402-security-tools"],"summary":"Dev Reputation Endpoint","description":"SENTINEL Dev Reputation — serial rugg detection, cross-chain dev tracking.\n\nPricing: $0.08\nRequires dev_address (deployer/creator wallet). Falls back to address if dev_address not provided.","operationId":"dev_reputation_endpoint_api_v1_x402_tools_dev_reputation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/wash_trading":{"post":{"tags":["x402-security-tools"],"summary":"Wash Trading Endpoint","description":"SENTINEL Wash Trading Detection — circular transfer detection, cross-DEX loop analysis.\n\nPricing: $0.08","operationId":"wash_trading_endpoint_api_v1_x402_tools_wash_trading_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/metadata_fingerprint":{"post":{"tags":["x402-security-tools"],"summary":"Metadata Fingerprint Endpoint","description":"SENTINEL Metadata Fingerprint — HTML structure hashing, description similarity, social overlap detection.\n\nPricing: $0.05","operationId":"metadata_fingerprint_endpoint_api_v1_x402_tools_metadata_fingerprint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/sentiment_check":{"post":{"tags":["x402-security-tools"],"summary":"Sentiment Check Endpoint","description":"SENTINEL Sentiment Check — social sentiment scoring, bot campaign detection, pump probability.\n\nPricing: $0.05","operationId":"sentiment_check_endpoint_api_v1_x402_tools_sentiment_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/pumpfun_analysis":{"post":{"tags":["x402-security-tools"],"summary":"Pumpfun Analysis Endpoint","description":"SENTINEL PumpFun Analysis — bonding curve progress, bot detection, graduation probability (Solana only).\n\nPricing: $0.08\nOnly works for Solana tokens. Returns error for other chains.","operationId":"pumpfun_analysis_endpoint_api_v1_x402_tools_pumpfun_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/{tool_id}":{"post":{"tags":["x402-security-tools"],"summary":"Tool Alias Dispatcher","description":"Catch-all dispatcher for tool aliases and per-chain variants.\n\nHandles three cases:\n1. Named aliases (scam_database → urlcheck)\n2. Per-chain variants (wallet_solana → wallet with chain=solana)\n3. Expanded tools (flash_loan_detect → closest real handler)\n\nReturns 404 for truly unknown tools.","operationId":"tool_alias_dispatcher_api_v1_x402_tools__tool_id__post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/dashboard":{"get":{"tags":["x402 Analytics Dashboard"],"summary":"X402 Dashboard","description":"Public analytics dashboard for x402 payment and trial stats.\n\nReturns:\n- Total earnings (USDC), today's earnings\n- Earnings breakdown by chain, tool, day\n- Trial stats: today, all-time, unique fingerprints/wallets\n- Top tools by revenue and usage count\n- System health metadata","operationId":"x402_dashboard_api_v1_x402_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/security.txt":{"get":{"summary":"Security Txt","operationId":"security_txt_security_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/security.txt":{"get":{"summary":"Security Txt","operationId":"security_txt__well_known_security_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/email/subscribers":{"get":{"tags":["email"],"summary":"List Subscribers","operationId":"list_subscribers_api_v1_email_subscribers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["email"],"summary":"Add Subscriber","operationId":"add_subscriber_api_v1_email_subscribers_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/email/campaign":{"post":{"tags":["email"],"summary":"Create Campaign","operationId":"create_campaign_api_v1_email_campaign_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/email/campaigns":{"get":{"tags":["email"],"summary":"List Campaigns","operationId":"list_campaigns_api_v1_email_campaigns_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/email/send":{"post":{"tags":["email"],"summary":"Send Transactional","description":"Send a single transactional email via Gmail SMTP.","operationId":"send_transactional_api_v1_email_send_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/email/status":{"get":{"tags":["email"],"summary":"Email Status","operationId":"email_status_api_v1_email_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mail/addresses":{"get":{"tags":["mail"],"summary":"List Addresses","description":"All email addresses across domains.","operationId":"list_addresses_api_v1_mail_addresses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mail/inbox":{"get":{"tags":["mail"],"summary":"Check Inbox","description":"Check cryptorugmuncher@gmail.com inbox (requires app password in env).","operationId":"check_inbox_api_v1_mail_inbox_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mail/send":{"post":{"tags":["mail"],"summary":"Send Mail","description":"Send email from any rugmunch.io/cryptorugmunch.com address via Gmail SMTP.","operationId":"send_mail_api_v1_mail_send_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mail/domains":{"get":{"tags":["mail"],"summary":"Mail Domains","operationId":"mail_domains_api_v1_mail_domains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/chains":{"get":{"tags":["Chain Vault"],"summary":"List Chains","description":"List all supported blockchain networks with metadata.\n\nFree tier: 3 chains shown. Full version: 25+ chains.","operationId":"list_chains_api_v1_chain_vault_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/stats":{"get":{"tags":["Chain Vault"],"summary":"Wallet Stats","description":"Get wallet factory statistics and health.","operationId":"wallet_stats_api_v1_chain_vault_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/vault":{"get":{"tags":["Chain Vault"],"summary":"List Vault","description":"List all wallets in the vault (no private keys exposed).","operationId":"list_vault_api_v1_chain_vault_vault_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/vault/{wallet_id}":{"get":{"tags":["Chain Vault"],"summary":"Get Wallet","description":"Get full wallet details INCLUDING private key (admin auth required).","operationId":"get_wallet_api_v1_chain_vault_vault__wallet_id__get","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chain-vault/generate":{"post":{"tags":["Chain Vault"],"summary":"Generate Wallet","description":"Generate a new wallet for any supported chain.\n\nFree tier: btc, eth, sol only. Full version: all 25+ chains.\nReturns address + public key only. Private key stored in vault.","operationId":"generate_wallet_api_v1_chain_vault_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chain-vault/generate/batch":{"post":{"tags":["Chain Vault"],"summary":"Generate Batch","description":"Generate wallets for multiple chains in one request.","operationId":"generate_batch_api_v1_chain_vault_generate_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chain-vault/rotate":{"post":{"tags":["Chain Vault"],"summary":"Rotate Wallet","description":"Rotate to a new wallet for a chain. Old wallet remains in vault.\n\nGenerates a fresh wallet and marks it as the active rotation target.\nPerfect for security-conscious payment collection.","operationId":"rotate_wallet_api_v1_chain_vault_rotate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RotateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chain-vault/export":{"post":{"tags":["Chain Vault"],"summary":"Export Wallets","description":"Export wallet data for Apify integration or CLI usage.\n\nFormats: json (full), csv (addresses only), env (KEY=VALUE pairs).\nFree version: 3 chains only.","operationId":"export_wallets_api_v1_chain_vault_export_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/map":{"post":{"tags":["rugmaps"],"summary":"Generate Rug Map","description":"Generate interactive RugMap for a wallet (2-hop default).","operationId":"generate_rug_map_api_v1_rugmaps_map_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugMapsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/analyze/{address}":{"get":{"tags":["rugmaps"],"summary":"Analyze Wallet","description":"Quick wallet analysis with RugMaps data.","operationId":"analyze_wallet_api_v1_rugmaps_analyze__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","maximum":5,"minimum":1,"default":2,"title":"Depth"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/entity/{address}":{"get":{"tags":["rugmaps"],"summary":"Get Entity Info","description":"Get entity information for an address.","operationId":"get_entity_info_api_v1_rugmaps_entity__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/health":{"get":{"summary":"Rugmaps Health","description":"RugMaps service health.","operationId":"rugmaps_health_api_v1_rugmaps_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-clusters/detect":{"post":{"tags":["wallet-clustering"],"summary":"Detect Clusters","description":"Detect wallet clusters from a list of addresses (7 methods).","operationId":"detect_clusters_api_v1_wallet_clusters_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__wallet_clustering_router__ClusterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-clusters/funding-path":{"post":{"tags":["wallet-clustering"],"summary":"Trace Funding Path","description":"Trace the funding path between two wallets (BFS).","operationId":"trace_funding_path_api_v1_wallet_clusters_funding_path_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingPathRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-clusters/scan":{"post":{"tags":["wallet-clustering"],"summary":"Scan All","description":"Run all 4 clustering methods and return merged results.","operationId":"scan_all_api_v1_wallet_clusters_scan_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-clusters/health":{"get":{"tags":["wallet-clustering"],"summary":"Clustering Health","operationId":"clustering_health_api_v1_wallet_clusters_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-clusters/report/{cluster_id}":{"get":{"tags":["wallet-clustering"],"summary":"Get Cluster Report","description":"Get detailed report for a specific cluster.","operationId":"get_cluster_report_api_v1_wallet_clusters_report__cluster_id__get","parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-clusters/bubble-map-data":{"post":{"tags":["wallet-clustering"],"summary":"Get Bubble Map Data","description":"Generate bubble map data for a wallet (2-hop by default).","operationId":"get_bubble_map_data_api_v1_wallet_clusters_bubble_map_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BubblemapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-clusters/contract-scan":{"post":{"tags":["wallet-clustering"],"summary":"Scan Contract Clusters","description":"Scan a contract for wallet clusters among its holders.\nFinds real holder wallets via Helius, then detects clusters.","operationId":"scan_contract_clusters_api_v1_wallet_clusters_contract_scan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractScanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-token/projects":{"get":{"tags":["cross-token"],"summary":"List Projects","description":"List all tracked token projects.","operationId":"list_projects_api_v1_cross_token_projects_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-token/affiliations":{"post":{"tags":["cross-token"],"summary":"Track Affiliations","description":"Track a wallet's affiliations across all known token projects.","operationId":"track_affiliations_api_v1_cross_token_affiliations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-token/connections/{wallet}":{"get":{"tags":["cross-token"],"summary":"Get Cross Connections","description":"Find cross-token connections for a wallet.","operationId":"get_cross_connections_api_v1_cross_token_connections__wallet__get","parameters":[{"name":"wallet","in":"path","required":true,"schema":{"type":"string","title":"Wallet"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-token/health":{"get":{"tags":["cross-token"],"summary":"Cross Token Health","operationId":"cross_token_health_api_v1_cross_token_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/discovery/tokens":{"post":{"tags":["token-discovery"],"summary":"Discover New Tokens","description":"Discover new tokens across chains (DexScreener + GeckoTerminal).","operationId":"discover_new_tokens_api_v1_discovery_tokens_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/chains":{"get":{"tags":["token-discovery"],"summary":"List Chains","description":"List monitored chains.","operationId":"list_chains_api_v1_discovery_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/discovery/security/{chain}/{address}":{"get":{"tags":["token-discovery"],"summary":"Token Security","description":"GoPlus security scan for a token.","operationId":"token_security_api_v1_discovery_security__chain___address__get","parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string","title":"Chain"}},{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/health":{"get":{"tags":["token-discovery"],"summary":"Discovery Health","operationId":"discovery_health_api_v1_discovery_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/discovery/coingecko/trending":{"get":{"tags":["token-discovery"],"summary":"Coingecko Trending","description":"Get trending coins from CoinGecko (updated every 30 min).","operationId":"coingecko_trending_api_v1_discovery_coingecko_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/discovery/coingecko/markets":{"get":{"tags":["token-discovery"],"summary":"Coingecko Markets","description":"Get top coins by market cap.","operationId":"coingecko_markets_api_v1_discovery_coingecko_markets_get","parameters":[{"name":"vs","in":"query","required":false,"schema":{"type":"string","default":"usd","title":"Vs"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/coingecko/global":{"get":{"tags":["token-discovery"],"summary":"Coingecko Global","description":"Get global crypto market metrics (total market cap, BTC dominance, etc).","operationId":"coingecko_global_api_v1_discovery_coingecko_global_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/discovery/coingecko/coin/{coin_id}":{"get":{"tags":["token-discovery"],"summary":"Coingecko Coin Detail","description":"Get detailed info about a specific coin.","operationId":"coingecko_coin_detail_api_v1_discovery_coingecko_coin__coin_id__get","parameters":[{"name":"coin_id","in":"path","required":true,"schema":{"type":"string","title":"Coin Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/coingecko/categories":{"get":{"tags":["token-discovery"],"summary":"Coingecko Categories","description":"Get coin categories with market data.","operationId":"coingecko_categories_api_v1_discovery_coingecko_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/discovery/coingecko/exchanges":{"get":{"tags":["token-discovery"],"summary":"Coingecko Exchanges","description":"Get top exchanges by trading volume.","operationId":"coingecko_exchanges_api_v1_discovery_coingecko_exchanges_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/coingecko/ohlc/{coin_id}":{"get":{"tags":["token-discovery"],"summary":"Coingecko Ohlc","description":"Get OHLC candlestick data for a coin.","operationId":"coingecko_ohlc_api_v1_discovery_coingecko_ohlc__coin_id__get","parameters":[{"name":"coin_id","in":"path","required":true,"schema":{"type":"string","title":"Coin Id"}},{"name":"vs","in":"query","required":false,"schema":{"type":"string","default":"usd","title":"Vs"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/coingecko/pools/trending":{"get":{"tags":["token-discovery"],"summary":"Coingecko Trending Pools","description":"Get trending DEX pools (GeckoTerminal).","operationId":"coingecko_trending_pools_api_v1_discovery_coingecko_pools_trending_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/coingecko/status":{"get":{"tags":["token-discovery"],"summary":"Coingecko Status","description":"Check CoinGecko API key status and connectivity.","operationId":"coingecko_status_api_v1_discovery_coingecko_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensics/deep-scan":{"post":{"tags":["forensics"],"summary":"Deep Scan","description":"Deep contract scan using slither/mythril.","operationId":"deep_scan_api_v1_forensics_deep_scan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeepScanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/forensics/batch-scan":{"post":{"tags":["forensics"],"summary":"Batch Deep Scan","description":"Batch deep scan multiple contracts.","operationId":"batch_deep_scan_api_v1_forensics_batch_scan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchScanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/forensics/risk-report":{"post":{"tags":["forensics"],"summary":"Risk Report","description":"Generate comprehensive rug risk report.","operationId":"risk_report_api_v1_forensics_risk_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/forensics/cross-chain":{"post":{"tags":["forensics"],"summary":"Cross Chain Correlate","description":"Correlate wallets across chains using behavioral fingerprinting + CEX patterns.","operationId":"cross_chain_correlate_api_v1_forensics_cross_chain_post","parameters":[{"name":"addresses","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"title":"Addresses"}},{"name":"chains","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Chains"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/forensics/health":{"get":{"tags":["forensics"],"summary":"Forensics Health","operationId":"forensics_health_api_v1_forensics_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensics/threat-check":{"post":{"tags":["forensics"],"summary":"Threat Check","description":"Multi-source threat intel check: CryptoScamDB + GoPlus + Januus (all free).","operationId":"threat_check_api_v1_forensics_threat_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/mcp.json":{"get":{"tags":["mcp"],"summary":"Mcp Discovery","operationId":"mcp_discovery__well_known_mcp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp":{"get":{"tags":["mcp"],"summary":"Mcp Discovery","operationId":"mcp_discovery__well_known_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/ai-plugin.json":{"get":{"tags":["mcp"],"summary":"Ai Plugin Manifest","operationId":"ai_plugin_manifest__well_known_ai_plugin_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"tags":["mcp"],"summary":"Llms Txt","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/tools":{"get":{"tags":["mcp"],"summary":"Mcp Tools List","description":"Every tool in the RMI platform -- full catalog with MCP-compliant schemas.","operationId":"mcp_tools_list_mcp_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/capabilities":{"get":{"tags":["mcp"],"summary":"Mcp Capabilities","operationId":"mcp_capabilities_mcp_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp":{"post":{"tags":["mcp"],"summary":"Mcp Jsonrpc","description":"MCP Streamable HTTP transport — handle JSON-RPC requests.\n\nMethods: initialize, tools/list, tools/call, ping","operationId":"mcp_jsonrpc_mcp_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"options":{"tags":["mcp"],"summary":"Mcp Options","description":"CORS preflight for MCP endpoint.","operationId":"mcp_options_mcp_options","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/call/{tool_id}":{"post":{"tags":["mcp"],"summary":"Mcp Call Tool","description":"Execute any tool. Requires x402 payment or free trial.","operationId":"mcp_call_tool_mcp_call__tool_id__post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/degen-scan/full":{"post":{"tags":["Degen Security Scanner"],"summary":"Full Degen Scan","description":"Run a comprehensive DEGEN security scan on any Solana token.\n\nAnalyzes 15+ scam indicators including:\n- Bundler detection, gas funding traces, exchange funding %\n- LP analysis, sniper metrics, insider trading detection\n- Wash trading, dev wallet forensics, authority renouncement\n- Tax detection, honeypot detection, holder concentration\n\nReturns a RUG PULL PROBABILITY score (0-100).","operationId":"full_degen_scan_degen_scan_full_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DegenScanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DegenScanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/degen-scan/quick":{"get":{"tags":["Degen Security Scanner"],"summary":"Quick Degen Scan","description":"Quick GET endpoint for instant risk assessment.\nPerfect for Telegram bot integration.","operationId":"quick_degen_scan_degen_scan_quick_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":48,"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/degen-scan/bundle-check":{"get":{"tags":["Degen Security Scanner"],"summary":"Check Bundler","description":"Dedicated bundler detection endpoint.\nIdentifies coordinated launch buying patterns.","operationId":"check_bundler_degen_scan_bundle_check_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":48,"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BundleCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/degen-scan/funding-trace":{"get":{"tags":["Degen Security Scanner"],"summary":"Trace Funding","description":"Trace deployer wallet funding sources.\nReveals exchange funding % and mixer usage.","operationId":"trace_funding_degen_scan_funding_trace_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":48,"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingTraceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/degen-scan/compare":{"get":{"tags":["Degen Security Scanner"],"summary":"Compare Tokens","description":"Compare security scores across multiple tokens.\nPerfect for evaluating which of several tokens is safest.","operationId":"compare_tokens_degen_scan_compare_get","parameters":[{"name":"tokens","in":"query","required":true,"schema":{"type":"string","description":"Comma-separated token addresses","title":"Tokens"},"description":"Comma-separated token addresses"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/hermes":{"post":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes_post","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes_post","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes_post","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes_post","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes_post","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes_post","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/hermes/{path}":{"post":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Hermes","operationId":"proxy_hermes_v1_hermes__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/newsletter/latest":{"get":{"summary":"Get Latest Newsletter","description":"Get latest newsletter for intelligence panel.","operationId":"get_latest_newsletter_api_v1_newsletter_latest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/content/news":{"get":{"summary":"Get Content News","description":"Get news articles for intelligence panel.","operationId":"get_content_news_api_v1_content_news_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/news/combined":{"get":{"summary":"Get Combined News","description":"Get combined news from CoinGecko + internal RMI intelligence.","operationId":"get_combined_news_api_v1_news_combined_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"sentiment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sentiment"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/content/trending":{"get":{"summary":"Get Content Trending","description":"Get trending content for intelligence panel — real CoinGecko trending data.","operationId":"get_content_trending_api_v1_content_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/content/trending-chains":{"get":{"summary":"Get Content Trending Chains","description":"Get real blockchain chain data from DeFiLlama for DataMarketPage chain filter.","operationId":"get_content_trending_chains_api_v1_content_trending_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/content/market-overview":{"get":{"summary":"Get Content Market Overview","description":"Get market overview — returns shape DataMarketPage expects.","operationId":"get_content_market_overview_api_v1_content_market_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/overview":{"get":{"summary":"Get Markets Overview","description":"Alias for /content/market-overview — used by DataMarketPage.","operationId":"get_markets_overview_api_v1_markets_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/overview":{"get":{"summary":"Get Markets Overview V0","description":"V0 alias for MarketsPage (no /v1 prefix).","operationId":"get_markets_overview_v0_api_markets_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/trending":{"get":{"summary":"Get Markets Trending","description":"Real trending degen tokens from DexScreener boosts + price enrichment. Cached 60s.","operationId":"get_markets_trending_api_v1_markets_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/newsletter":{"get":{"summary":"Get Markets Newsletter","description":"Newsletter — alias for MarketsPage.","operationId":"get_markets_newsletter_api_v1_markets_newsletter_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/sentiment":{"get":{"summary":"Get Markets Sentiment","description":"Market sentiment — aggregated from news + social signals.","operationId":"get_markets_sentiment_api_v1_markets_sentiment_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/news":{"get":{"summary":"Get Markets News","description":"Market news — combined news for MarketsPage.","operationId":"get_markets_news_api_v1_markets_news_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/markets/movers":{"get":{"summary":"Get Movers","description":"Top movers by volume + price change.","operationId":"get_movers_api_v1_markets_movers_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/markets/airdrops":{"get":{"summary":"Get Markets Airdrops","description":"Active airdrops — curated list.","operationId":"get_markets_airdrops_api_v1_markets_airdrops_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/newsletter":{"get":{"summary":"Get Markets Newsletter V0","description":"V0 alias for MarketsPage (no /v1 prefix).","operationId":"get_markets_newsletter_v0_api_markets_newsletter_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/trending":{"get":{"summary":"Get Markets Trending V0","description":"V0 alias — trending tokens.","operationId":"get_markets_trending_v0_api_markets_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/sentiment":{"get":{"summary":"Get Markets Sentiment V0","description":"V0 alias — market sentiment.","operationId":"get_markets_sentiment_v0_api_markets_sentiment_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/news":{"get":{"summary":"Get Markets News V0","description":"V0 alias — market news.","operationId":"get_markets_news_v0_api_markets_news_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/movers":{"get":{"summary":"Get Markets Movers V0","description":"V0 alias — market movers.","operationId":"get_markets_movers_v0_api_markets_movers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/markets/airdrops":{"get":{"summary":"Get Markets Airdrops V0","description":"V0 alias — airdrops.","operationId":"get_markets_airdrops_v0_api_markets_airdrops_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tokens/new":{"get":{"summary":"Get New Tokens","description":"Recently scanned tokens from Redis cache.","operationId":"get_new_tokens_api_v1_tokens_new_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tokens/trending":{"get":{"summary":"Get Trending Tokens","description":"Trending tokens from CoinGecko (DexScreener /dex/trending is dead).","operationId":"get_trending_tokens_api_v1_tokens_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/smart-money":{"get":{"summary":"Get Smart Money","description":"Smart money wallets — real-time trending + whale activity from DexScreener.","operationId":"get_smart_money_api_v1_smart_money_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/{address}/analysis":{"get":{"summary":"Get Wallet Analysis","description":"Analyze a wallet address using real on-chain data.","operationId":"get_wallet_analysis_api_v1_wallet__address__analysis_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contract/audit":{"post":{"summary":"Audit Contract","description":"Audit a smart contract or token address using DegenSecurityScanner.","operationId":"audit_contract_api_v1_contract_audit_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/token/scan":{"post":{"summary":"Scan Token","description":"Unified token scanner — ties together all RugMunch intelligence.","operationId":"scan_token_api_v1_token_scan_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/token/scan/{token_address}":{"get":{"summary":"Scan Token Get","description":"GET endpoint for token scanning (Telegram bot friendly).","operationId":"scan_token_get_api_v1_token_scan__token_address__get","parameters":[{"name":"token_address","in":"path","required":true,"schema":{"type":"string","title":"Token Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"free","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/scan/{address}":{"get":{"summary":"Scan Wallet","description":"Multi-chain wallet scanner — 100+ risk factors.","operationId":"scan_wallet_api_v1_wallet_scan__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"free","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/scan":{"post":{"summary":"Wallet Scan","description":"Scan a wallet for risks and activity.","operationId":"wallet_scan_api_v1_wallet_scan_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trending":{"get":{"summary":"Get Trending","description":"Multi-source trending tokens — DexScreener + GeckoTerminal + CoinGecko.","operationId":"get_trending_api_v1_trending_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/launches/{chain}":{"get":{"summary":"Get New Launches","description":"Real-time token launch monitor.","operationId":"get_new_launches_api_v1_launches__chain__get","parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string","title":"Chain"}},{"name":"seconds","in":"query","required":false,"schema":{"type":"integer","default":300,"title":"Seconds"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/{address}/trace":{"get":{"summary":"Trace Wallet Funding","description":"Advanced funding traceback — hop-by-hop tracing to funding source.","operationId":"trace_wallet_funding_api_v1_wallet__address__trace_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"max_hops","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Hops"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/wallet/analyze":{"post":{"summary":"Investigate Wallet","description":"Wallet forensic analysis for frontend.","operationId":"investigate_wallet_api_v1_investigation_wallet_analyze_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/wallet/lookup":{"get":{"summary":"Wallet Lookup","description":"Quick wallet lookup.","operationId":"wallet_lookup_api_v1_investigation_wallet_lookup_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/trace":{"post":{"summary":"Investigate Trace","description":"Funding trace investigation.","operationId":"investigate_trace_api_v1_investigation_trace_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cross-chain":{"post":{"summary":"Cross Chain Investigation","description":"Cross-chain analysis.","operationId":"cross_chain_investigation_api_v1_investigation_cross_chain_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/patterns":{"post":{"summary":"Investigate Patterns","description":"Behavioral pattern analysis.","operationId":"investigate_patterns_api_v1_investigation_patterns_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/ai-analyze":{"post":{"summary":"Ai Analyze Investigation","description":"AI-powered investigation analysis.","operationId":"ai_analyze_investigation_api_v1_investigation_ai_analyze_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/ingest":{"post":{"summary":"Rag Ingest","description":"Ingest document into RAG knowledge base.","operationId":"rag_ingest_api_v1_rag_ingest_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/search":{"get":{"summary":"Rag Search","description":"Semantic search across RAG collections using CryptoEmbedder.","operationId":"rag_search_api_v1_rag_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","default":"wallet_profiles","title":"Collection"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/stats":{"get":{"summary":"Rag Stats","description":"Get RAG stats — embedder status, collection sizes, cache ratio.","operationId":"rag_stats_api_v1_rag_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rag/seed":{"post":{"summary":"Rag Seed","description":"Seed RAG with 10 known crypto scam patterns (honeypot, mint, fee, drain, etc.).","operationId":"rag_seed_api_v1_rag_seed_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rag/detect-scam":{"post":{"summary":"Rag Detect Scam","description":"Detect scam patterns in a token. Pass token_data with contract_code, name, description, chain.","operationId":"rag_detect_scam_api_v1_rag_detect_scam_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/ingest-forensic":{"post":{"summary":"Rag Ingest Forensic","description":"Ingest forensic report text.","operationId":"rag_ingest_forensic_api_v1_rag_ingest_forensic_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/investigate":{"post":{"summary":"Rag Investigate","description":"Multi-hop agentic investigation. Plans hops, executes, synthesizes findings.","operationId":"rag_investigate_api_v1_rag_investigate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/rerank":{"post":{"summary":"Rag Rerank","description":"LLM cross-encode reranking. Takes query + documents, returns scored results.","operationId":"rag_rerank_api_v1_rag_rerank_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/scan-token":{"post":{"summary":"Rag Scan Token","description":"Real-time new token scan against scam DB. Quick keyword → deep semantic.","operationId":"rag_scan_token_api_v1_rag_scan_token_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/alerts":{"get":{"summary":"Rag Alerts","description":"Recent high-risk scam alerts from the real-time monitor.","operationId":"rag_alerts_api_v1_rag_alerts_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/ingest-sources":{"post":{"summary":"Rag Ingest Sources","description":"Trigger full ingestion cycle: RSS feeds + on-chain scanning.","operationId":"rag_ingest_sources_api_v1_rag_ingest_sources_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/intel/latest":{"get":{"summary":"Intel Latest","description":"Get latest threat intelligence items for frontend.","operationId":"intel_latest_api_v1_intel_latest_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intel/feed-test":{"get":{"summary":"Intel Feed Test","description":"Test RSS feeds — returns which feeds are reachable.","operationId":"intel_feed_test_api_v1_intel_feed_test_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rag/search-stream":{"get":{"summary":"Rag Search Stream","description":"Streaming RAG search — progressive results with reranking.","operationId":"rag_search_stream_api_v1_rag_search_stream_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Collection"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bundles/index":{"post":{"summary":"Bundle Index","description":"Index a bundle detection result into RAG for similarity search.","operationId":"bundle_index_api_v1_bundles_index_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters/index":{"post":{"summary":"Cluster Index","description":"Index a cluster + auto-label + store for semantic search.","operationId":"cluster_index_api_v1_clusters_index_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters/search":{"post":{"summary":"Cluster Search","description":"NL search for clusters. 'Show me wash trading clusters on Solana'.","operationId":"cluster_search_api_v1_clusters_search_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters/similar":{"post":{"summary":"Cluster Similar","description":"Find clusters similar to a target cluster (behavioral vector match).","operationId":"cluster_similar_api_v1_clusters_similar_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bundles/similar":{"post":{"summary":"Bundle Similar","description":"Find bundles similar to a target bundle.","operationId":"bundle_similar_api_v1_bundles_similar_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters/labels/backfill":{"post":{"summary":"Cluster Labels Backfill","description":"Index cluster label templates into pgvector.","operationId":"cluster_labels_backfill_api_v1_clusters_labels_backfill_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/intel/classify":{"post":{"summary":"Intel Classify","description":"Classify scam risk using HuggingFace models.","operationId":"intel_classify_api_v1_intel_classify_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intel/label-wallet":{"post":{"summary":"Intel Label Wallet","description":"Label wallet using behavioral patterns + RAG memory.","operationId":"intel_label_wallet_api_v1_intel_label_wallet_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intel/embed":{"post":{"summary":"Intel Embed","description":"Generate embedding vector for text.","operationId":"intel_embed_api_v1_intel_embed_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intel/sync-supabase":{"post":{"summary":"Intel Sync Supabase","description":"Sync RAG document to Supabase hybrid storage.","operationId":"intel_sync_supabase_api_v1_intel_sync_supabase_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intel/cycle":{"post":{"summary":"Intel Cycle","description":"Run full intelligence cycle.","operationId":"intel_cycle_api_v1_intel_cycle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/intel/patterns":{"get":{"summary":"Intel Patterns","description":"List known wallet behavior patterns used for labeling.","operationId":"intel_patterns_api_v1_intel_patterns_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bubblemap/{address}":{"get":{"summary":"Bubble Map","description":"Generate interactive bubble map for wallet visualization.","operationId":"bubble_map_api_v1_bubblemap__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","default":2,"title":"Depth"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"min_strength","in":"query","required":false,"schema":{"type":"number","default":0.1,"title":"Min Strength"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/clusters/{address}":{"get":{"summary":"Wallet Clusters","description":"Detect wallet clusters using forensic signals.","operationId":"wallet_clusters_api_v1_clusters__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Depth"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bubblemap/{address}/html":{"get":{"summary":"Bubble Map Html","description":"Render interactive D3.js bubble map as HTML.","operationId":"bubble_map_html_api_v1_bubblemap__address__html_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","default":2,"title":"Depth"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/evidence":{"post":{"summary":"Add Evidence","description":"Add evidence to investigation.","operationId":"add_evidence_api_v1_investigation_evidence_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/{investigation_id}/status":{"get":{"summary":"Investigation Status","description":"Get investigation status.","operationId":"investigation_status_api_v1_investigation__investigation_id__status_get","parameters":[{"name":"investigation_id","in":"path","required":true,"schema":{"type":"string","title":"Investigation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/list":{"get":{"summary":"Investigation List","description":"List investigations.","operationId":"investigation_list_api_v1_investigation_list_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stats":{"get":{"summary":"Platform Stats","description":"Platform statistics.","operationId":"platform_stats_api_v1_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/analytics/network-graph":{"post":{"summary":"Network Graph","description":"Generate network graph for visualization.","operationId":"network_graph_api_v1_analytics_network_graph_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/{address}/balance":{"get":{"summary":"Wallet Balance","description":"Get wallet balance + token holdings via RPC.","operationId":"wallet_balance_api_v1_wallet__address__balance_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/{address}/transactions":{"get":{"summary":"Wallet Transactions","description":"Get wallet transaction history.","operationId":"wallet_transactions_api_v1_wallet__address__transactions_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contract/analyze/{address}":{"get":{"summary":"Contract Rug Analysis","description":"100-factor contract rug risk analysis.","operationId":"contract_rug_analysis_api_v1_contract_analyze__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"free","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news":{"get":{"summary":"Get News","description":"Get news articles with optional filters.","operationId":"get_news_api_v1_news_get","parameters":[{"name":"sentiment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sentiment"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/headlines":{"get":{"summary":"Get News Headlines","description":"Get top news headlines.","operationId":"get_news_headlines_api_v1_news_headlines_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/twitter":{"get":{"summary":"Get Twitter Sentiment","description":"Get Twitter/X trending — extracted from news cache (instant).","operationId":"get_twitter_sentiment_api_v1_news_twitter_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/feed/posts":{"get":{"summary":"Get Feed Posts","description":"Get @CryptoRugMunch feed — combines longform, shortform, twitter, telegram posts.","operationId":"get_feed_posts_api_v1_feed_posts_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/stats":{"get":{"summary":"Get Chat Stats","description":"Get chat usage statistics.","operationId":"get_chat_stats_api_v1_chat_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chat/history":{"get":{"summary":"Get Chat History","description":"Get recent chat history.","operationId":"get_chat_history_api_v1_chat_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/complete":{"post":{"summary":"Ai Complete","description":"AI text completion endpoint.","operationId":"ai_complete_api_v1_ai_complete_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/scam-detect":{"post":{"summary":"Ai Scam Detect","description":"AI-powered scam detection.","operationId":"ai_scam_detect_api_v1_ai_scam_detect_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/summarize":{"post":{"summary":"Ai Summarize","description":"AI text summarization.","operationId":"ai_summarize_api_v1_ai_summarize_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/analyze-wallet":{"post":{"summary":"Ai Analyze Wallet","description":"AI wallet analysis.","operationId":"ai_analyze_wallet_api_v1_ai_analyze_wallet_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/providers":{"get":{"summary":"Get Ai Providers","description":"List available AI providers.","operationId":"get_ai_providers_api_v1_ai_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ai/models":{"get":{"summary":"Ai Models","description":"Return available AI models with their status.","operationId":"ai_models_api_v1_ai_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ai/chat":{"post":{"summary":"Ai Chat","description":"Secure AI chat — server-side proxy with injection guards. No keys exposed.","operationId":"ai_chat_api_v1_ai_chat_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/stats":{"get":{"summary":"Ai Stats","description":"Get AI usage statistics (no internal details exposed).","operationId":"ai_stats_api_v1_ai_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/scan":{"post":{"summary":"Security Scan","description":"Scan a token address for security risks.","operationId":"security_scan_api_v1_security_scan_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/scan/{address}":{"get":{"summary":"Get Security Scan Result","description":"Get security scan result for an address.","operationId":"get_security_scan_result_api_v1_security_scan__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helius/whale-scan":{"post":{"summary":"Helius Whale Scan","description":"Detect whale transactions using Helius RPC.","operationId":"helius_whale_scan_api_v1_helius_whale_scan_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helius/whale-profile":{"post":{"summary":"Helius Whale Profile","description":"Get whale wallet profile using Helius.","operationId":"helius_whale_profile_api_v1_helius_whale_profile_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scanner/fingerprint":{"post":{"summary":"Scanner Fingerprint","description":"Tool fingerprinting — detect scammer infrastructure behind a token.","operationId":"scanner_fingerprint_api_v1_scanner_fingerprint_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scanner/unified":{"post":{"summary":"Scanner Unified","description":"Unified token + wallet scan with fingerprinting.","operationId":"scanner_unified_api_v1_scanner_unified_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scanner/tools":{"get":{"summary":"Scanner Tools List","description":"List all detectable scammer tools and their signatures.","operationId":"scanner_tools_list_api_v1_scanner_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/helius/sniper-detect":{"post":{"summary":"Helius Sniper Detect","description":"Detect sniping bots using Helius.","operationId":"helius_sniper_detect_api_v1_helius_sniper_detect_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helius/syndicate/scan":{"get":{"summary":"Helius Syndicate Scan","description":"Scan for syndicate activity using Helius.","operationId":"helius_syndicate_scan_api_v1_helius_syndicate_scan_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string","default":"","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/files/{path}":{"get":{"summary":"Serve File","description":"Serve any file from the public fileserver directory.\n\nDrop files in /root/fileserver/ and access at:\n https://rugmunch.io/files/filename\n\nOn/Off: Set FILESERVER_ENABLED=true/false in .env","operationId":"serve_file_files__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/files":{"get":{"summary":"List Files","description":"List available files in the public fileserver.","operationId":"list_files_files_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402/stats":{"get":{"summary":"X402 Stats","description":"Get x402 payment statistics — live data from facilitator registry + Redis.","operationId":"x402_stats_api_v1_x402_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/login":{"post":{"summary":"Auth Login","description":"Authenticate user with email and password.","operationId":"auth_login_api_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/register":{"post":{"summary":"Auth Register","description":"Register a new user.","operationId":"auth_register_api_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/social-login":{"post":{"summary":"Auth Social Login","description":"Social login via Google, Discord, X.","operationId":"auth_social_login_api_v1_auth_social_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSocialRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/callback":{"get":{"summary":"Auth Callback","description":"OAuth callback endpoint.","operationId":"auth_callback_api_v1_auth_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"provider","in":"query","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/wallet":{"post":{"summary":"Auth Wallet","description":"Wallet-based authentication.","operationId":"auth_wallet_api_v1_auth_wallet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthWalletRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/me":{"get":{"summary":"Auth Me","description":"Get current user profile.","operationId":"auth_me_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/logout":{"post":{"summary":"Auth Logout","description":"Logout user.","operationId":"auth_logout_api_v1_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/syndicate/queue":{"get":{"summary":"Get Syndicate Queue","description":"Get syndicate analysis queue.","operationId":"get_syndicate_queue_api_v1_syndicate_queue_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","description":"Health check endpoint.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/status":{"get":{"summary":"Get Status","description":"Full system status — all containers, gateways, resources, earnings.\nPowers the terminal dashboard and web monitoring panel.","operationId":"get_status_api_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/osint/investigate":{"post":{"summary":"Osint Investigate","description":"Investigate an address or entity.","operationId":"osint_investigate_api_v1_osint_investigate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/osint/website":{"post":{"summary":"Osint Website","description":"Analyze a website for phishing/scam indicators.","operationId":"osint_website_api_v1_osint_website_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/osint/search":{"get":{"summary":"Osint Search","description":"Search OSINT database for entities.","operationId":"osint_search_api_v1_osint_search_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gamification/profile":{"get":{"summary":"Gamification Profile","description":"Get user gamification profile.","operationId":"gamification_profile_api_v1_gamification_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gamification/leaderboard":{"get":{"summary":"Gamification Leaderboard","description":"Get global leaderboard.","operationId":"gamification_leaderboard_api_v1_gamification_leaderboard_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gamification/event":{"post":{"summary":"Gamification Event","description":"Track a gamification event.","operationId":"gamification_event_api_v1_gamification_event_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gamification/badges":{"get":{"summary":"Gamification Badges","description":"Get available badges.","operationId":"gamification_badges_api_v1_gamification_badges_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chat":{"get":{"summary":"Get Chat Messages","description":"Get community chat messages.","operationId":"get_chat_messages_api_v1_chat_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","description":"Root endpoint — platform info.","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/telegram/user/register":{"post":{"summary":"Telegram Register","description":"Register Telegram user.","operationId":"telegram_register_api_v1_telegram_user_register_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telegram/scan/record":{"post":{"summary":"Telegram Scan Record","description":"Record a scan from Telegram bot.","operationId":"telegram_scan_record_api_v1_telegram_scan_record_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telegram/payment/confirm":{"post":{"summary":"Telegram Payment Confirm","description":"Confirm Telegram payment.","operationId":"telegram_payment_confirm_api_v1_telegram_payment_confirm_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telegram/scans/{telegram_id}":{"get":{"summary":"Get Telegram Scans","description":"Get scans for a Telegram user.","operationId":"get_telegram_scans_api_v1_telegram_scans__telegram_id__get","parameters":[{"name":"telegram_id","in":"path","required":true,"schema":{"type":"string","title":"Telegram Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telegram/leaderboard":{"get":{"summary":"Telegram Leaderboard","description":"Get Telegram leaderboard.","operationId":"telegram_leaderboard_api_v1_telegram_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/telegram/user/{telegram_id}":{"get":{"summary":"Get Telegram User","description":"Get Telegram user profile.","operationId":"get_telegram_user_api_v1_telegram_user__telegram_id__get","parameters":[{"name":"telegram_id","in":"path","required":true,"schema":{"type":"string","title":"Telegram Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/telegram/stars-invoice":{"post":{"summary":"Telegram Stars Invoice","description":"Create Telegram Stars invoice.","operationId":"telegram_stars_invoice_api_v1_telegram_stars_invoice_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/start":{"post":{"summary":"Investigation Start","description":"Start a new investigation.","operationId":"investigation_start_api_v1_investigation_start_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases":{"get":{"summary":"Investigation Cases","description":"List investigation cases.","operationId":"investigation_cases_api_v1_investigation_cases_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}":{"get":{"summary":"Investigation Case","description":"Get a specific investigation case.","operationId":"investigation_case_api_v1_investigation_cases__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}/crm/full":{"get":{"summary":"Investigation Crm Full","description":"Get full CRM data for a case.","operationId":"investigation_crm_full_api_v1_investigation_cases__case_id__crm_full_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}/crm/timeline":{"get":{"summary":"Investigation Crm Timeline","description":"Get CRM timeline for a case.","operationId":"investigation_crm_timeline_api_v1_investigation_cases__case_id__crm_timeline_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}/crm/structure":{"get":{"summary":"Investigation Crm Structure","description":"Get CRM structure for a case.","operationId":"investigation_crm_structure_api_v1_investigation_cases__case_id__crm_structure_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}/crm/wallets":{"get":{"summary":"Investigation Crm Wallets","description":"Get wallets associated with a case.","operationId":"investigation_crm_wallets_api_v1_investigation_cases__case_id__crm_wallets_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}/crm/evidence":{"get":{"summary":"Investigation Crm Evidence","description":"Get evidence for a case.","operationId":"investigation_crm_evidence_api_v1_investigation_cases__case_id__crm_evidence_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/cases/{case_id}/crm/stats":{"get":{"summary":"Investigation Crm Stats","description":"Get stats for a case.","operationId":"investigation_crm_stats_api_v1_investigation_cases__case_id__crm_stats_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/narrative/{address}":{"get":{"summary":"Intelligence Narrative","description":"Get narrative intelligence for an address.","operationId":"intelligence_narrative_api_v1_intelligence_narrative__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/degen/{address}":{"get":{"summary":"Intelligence Degen","description":"Get degen score for a wallet.","operationId":"intelligence_degen_api_v1_intelligence_degen__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/sniper/{address}":{"get":{"summary":"Intelligence Sniper","description":"Check if address is a sniper bot.","operationId":"intelligence_sniper_api_v1_intelligence_sniper__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/trending":{"get":{"summary":"Intelligence Trending","description":"Get trending intelligence (NOT @api.get — fixed typo).","operationId":"intelligence_trending_api_v1_intelligence_trending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/intelligence/crossref/{address}":{"get":{"summary":"Intelligence Crossref","description":"Cross-reference an address across databases.","operationId":"intelligence_crossref_api_v1_intelligence_crossref__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/full/{address}":{"get":{"summary":"Intelligence Full","description":"Get full intelligence report for an address.","operationId":"intelligence_full_api_v1_intelligence_full__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/dashboard":{"get":{"summary":"Intelligence Dashboard","description":"Full intelligence dashboard — real data from CoinGecko, DexScreener, Mempool. Cached 2 min.","operationId":"intelligence_dashboard_api_v1_intelligence_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gmgn-v2/wallet-intelligence":{"post":{"summary":"Gmgn Wallet Intelligence","description":"GMGN v2 wallet intelligence.","operationId":"gmgn_wallet_intelligence_api_v1_gmgn_v2_wallet_intelligence_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trenches/posts":{"post":{"summary":"Trenches Create Post","description":"Create a community post.","operationId":"trenches_create_post_api_v1_trenches_posts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Trenches Get Posts","description":"Get community posts.","operationId":"trenches_get_posts_api_v1_trenches_posts_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trenches/posts/{post_id}/comments":{"post":{"summary":"Trenches Create Comment","description":"Comment on a post.","operationId":"trenches_create_comment_api_v1_trenches_posts__post_id__comments_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Trenches Get Comments","description":"Get comments for a post.","operationId":"trenches_get_comments_api_v1_trenches_posts__post_id__comments_get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/comments":{"post":{"summary":"Create Comment","description":"Create a comment.","operationId":"create_comment_api_v1_comments_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Comments","description":"Get comments for a target.","operationId":"get_comments_api_v1_comments_get","parameters":[{"name":"target_id","in":"query","required":true,"schema":{"type":"string","title":"Target Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/comments/{comment_id}/upvote":{"post":{"summary":"Upvote Comment","description":"Upvote a comment.","operationId":"upvote_comment_api_v1_comments__comment_id__upvote_post","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","title":"Comment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/comments/{comment_id}":{"delete":{"summary":"Delete Comment","description":"Delete a comment.","operationId":"delete_comment_api_v1_comments__comment_id__delete","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","title":"Comment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trenches/posts/{post_id}/upvote":{"post":{"summary":"Upvote Post","description":"Upvote a post.","operationId":"upvote_post_api_v1_trenches_posts__post_id__upvote_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/consensus":{"post":{"summary":"Consensus Vote","description":"Cast a consensus vote.","operationId":"consensus_vote_api_v1_consensus_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/payments/products":{"get":{"summary":"Get Payment Products","description":"List payment/upgrade products.","operationId":"get_payment_products_api_v1_payments_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/payments/charge":{"post":{"summary":"Create Charge","description":"Create a payment charge.","operationId":"create_charge_api_v1_payments_charge_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/payments/charge/{charge_id}":{"get":{"summary":"Get Charge","description":"Get charge details.","operationId":"get_charge_api_v1_payments_charge__charge_id__get","parameters":[{"name":"charge_id","in":"path","required":true,"schema":{"type":"string","title":"Charge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/payments/webhook/p-payment-successful":{"post":{"summary":"Payment Webhook","description":"Payment webhook handler.","operationId":"payment_webhook_api_v1_payments_webhook_p_payment_successful_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/subscribe":{"post":{"summary":"Subscribe Alerts","description":"Subscribe to alerts.","operationId":"subscribe_alerts_api_v1_alerts_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ws/alerts":{"get":{"summary":"Alerts Websocket","description":"SSE endpoint for real-time alerts — falls back to polling.","operationId":"alerts_websocket_ws_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/marketplace/scan":{"get":{"summary":"Marketplace Scan","description":"Get marketplace scan results.","operationId":"marketplace_scan_api_v1_marketplace_scan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/agents/{agent_id}/role":{"post":{"summary":"Admin Agent Role","description":"Update agent role.","operationId":"admin_agent_role_api_v1_admin_agents__agent_id__role_post","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/tasks":{"get":{"summary":"Admin Tasks","description":"List admin tasks.","operationId":"admin_tasks_api_v1_admin_tasks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/self-heal":{"post":{"summary":"Admin Self Heal","description":"Trigger self-healing.","operationId":"admin_self_heal_api_v1_admin_self_heal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-db/analyze/{address}":{"get":{"summary":"Wallet Db Analyze","description":"Analyze wallet in wallet DB.","operationId":"wallet_db_analyze_api_v1_wallet_db_analyze__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-db/wallets":{"get":{"summary":"Wallet Db Wallets","description":"List wallets in DB.","operationId":"wallet_db_wallets_api_v1_wallet_db_wallets_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-db/search":{"get":{"summary":"Wallet Db Search","description":"Search wallet DB.","operationId":"wallet_db_search_api_v1_wallet_db_search_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet-db/stats":{"get":{"summary":"Wallet Db Stats","description":"Get wallet DB statistics.","operationId":"wallet_db_stats_api_v1_wallet_db_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/security/solana/health":{"get":{"summary":"Solana Network Health","description":"Real-time Solana network health — used by IntelligenceSection.","operationId":"solana_network_health_api_v1_security_solana_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rugmaps/trending":{"get":{"summary":"Rugmaps Trending","description":"Get trending tokens from CoinGecko (DexScreener /dex/trending is dead).","operationId":"rugmaps_trending_api_v1_rugmaps_trending_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/scam-radar":{"get":{"summary":"Rugmaps Scam Radar","description":"Get scam radar results — real curated scam/rug patterns.","operationId":"rugmaps_scam_radar_api_v1_rugmaps_scam_radar_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/bad-actors":{"get":{"summary":"Rugmaps Bad Actors","description":"Get known bad actors — curated threat intelligence database.","operationId":"rugmaps_bad_actors_api_v1_rugmaps_bad_actors_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/scan":{"get":{"summary":"Rugmaps Scan","description":"Scan a token address — fetches DexScreener data, returns 250+ holders with solscan links.","operationId":"rugmaps_scan_api_v1_rugmaps_scan_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/analyze":{"get":{"summary":"Rugmaps Analyze","description":"Analyze a token address with AI-powered risk scoring.","operationId":"rugmaps_analyze_api_v1_rugmaps_analyze_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugmaps/wallet/{addr}":{"get":{"summary":"Rugmaps Wallet","description":"Get wallet analysis from RugMaps.","operationId":"rugmaps_wallet_api_v1_rugmaps_wallet__addr__get","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string","title":"Addr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/health":{"get":{"summary":"Rugcharts Health","description":"RugCharts service health.","operationId":"rugcharts_health_api_v1_rugcharts_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rugcharts/trending":{"get":{"summary":"Rugcharts Trending","description":"Get REAL trending tokens — new launches with actual volume traction.","operationId":"rugcharts_trending_api_v1_rugcharts_trending_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/ta/{addr}":{"get":{"summary":"Rugcharts Ta","description":"Get technical analysis for a token from real DexScreener data.","operationId":"rugcharts_ta_api_v1_rugcharts_ta__addr__get","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string","title":"Addr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/signals/{addr}":{"get":{"summary":"Rugcharts Signals","description":"Get trading signals for a token from real DexScreener data.","operationId":"rugcharts_signals_api_v1_rugcharts_signals__addr__get","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string","title":"Addr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/analyze/{addr}":{"get":{"summary":"Rugcharts Analyze","description":"Get full chart analysis for a token from real DexScreener data.","operationId":"rugcharts_analyze_api_v1_rugcharts_analyze__addr__get","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string","title":"Addr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/market-context/{chain}":{"get":{"summary":"Rugcharts Market Context","description":"Get market context for chart analysis.","operationId":"rugcharts_market_context_api_v1_rugcharts_market_context__chain__get","parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/test/{name}":{"get":{"summary":"Test Endpoint","description":"Test endpoint.","operationId":"test_endpoint_test__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/time":{"get":{"summary":"Get Time","description":"Get current server time.","operationId":"get_time_api_v1_time_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tools/slither/analyze":{"post":{"summary":"Slither Analyze","description":"Run Slither static analysis on Solidity source code. Returns vulnerabilities, detectors, and printer output.","operationId":"slither_analyze_api_v1_tools_slither_analyze_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"get":{"summary":"Api Slither Analyze","description":"Solidity vulnerability analysis.","operationId":"api_slither_analyze_api_v1_tools_slither_analyze_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tools/cast/contract-info":{"post":{"summary":"Cast Contract Info","description":"Get on-chain contract info using Foundry cast. Returns bytecode hash, ABI, verification status, owner.","operationId":"cast_contract_info_api_v1_tools_cast_contract_info_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"get":{"summary":"Api Cast Contract Info","description":"Get contract info via Foundry cast. Supports eth, base, arb, poly, bsc, avax.","operationId":"api_cast_contract_info_api_v1_tools_cast_contract_info_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tools/cast/storage-read":{"post":{"summary":"Cast Storage Read","description":"Read a storage slot from a contract using Foundry cast.","operationId":"cast_storage_read_api_v1_tools_cast_storage_read_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tools/cast/tx-decode":{"post":{"summary":"Cast Tx Decode","description":"Decode transaction calldata using Foundry cast 4byte decoder.","operationId":"cast_tx_decode_api_v1_tools_cast_tx_decode_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"get":{"summary":"Api Cast Tx Decode","description":"Decode a transaction.","operationId":"api_cast_tx_decode_api_v1_tools_cast_tx_decode_get","parameters":[{"name":"tx_hash","in":"query","required":true,"schema":{"type":"string","title":"Tx Hash"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tools/clone-detect":{"post":{"summary":"Clone Detect","description":"Detect contract clones using ssdeep fuzzy hashing (contract-clone-detector Docker).","operationId":"clone_detect_api_v1_tools_clone_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/system/status":{"get":{"summary":"System Status","description":"Full system health check — returns status of all components.","operationId":"system_status_api_v1_system_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/wallet-labels":{"get":{"summary":"Get Wallet Labels","description":"Get wallet labels from Supabase. Falls back to local JSON.","operationId":"get_wallet_labels_api_v1_data_wallet_labels_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string","default":"","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Wallet Label","description":"Save a wallet label. Supabase primary, local fallback.","operationId":"create_wallet_label_api_v1_data_wallet_labels_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/scan-history":{"get":{"summary":"Get Scan History","description":"Get scan history from Supabase.","operationId":"get_scan_history_api_v1_data_scan_history_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"type":"string","default":"","title":"Address"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/alerts":{"get":{"summary":"Get Data Alerts","description":"Get security + whale alerts combined.","operationId":"get_data_alerts_api_v1_data_alerts_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"severity","in":"query","required":false,"schema":{"type":"string","default":"","title":"Severity"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/profile/{user_id}":{"get":{"summary":"Get User Profile","description":"Get user profile from Supabase.","operationId":"get_user_profile_api_v1_data_profile__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/ohlcv/{addr}":{"get":{"summary":"Rugcharts Ohlcv","description":"Get OHLCV candlestick data from CoinGecko + live DexScreener price.","operationId":"rugcharts_ohlcv_api_v1_rugcharts_ohlcv__addr__get","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string","title":"Addr"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rugcharts/candles/{addr}":{"get":{"summary":"Rugcharts Candles","description":"Get OHLCV candles — tries CoinGecko first, generates from DexScreener if unavailable.","operationId":"rugcharts_candles_api_v1_rugcharts_candles__addr__get","parameters":[{"name":"addr","in":"path","required":true,"schema":{"type":"string","title":"Addr"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"solana","title":"Chain"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tools/health":{"get":{"summary":"Api Tools Health","description":"Health check for all integrated tools.","operationId":"api_tools_health_api_v1_tools_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ai/ollama":{"post":{"summary":"Ai Ollama","description":"Free local AI via Ollama. 7 models available.","operationId":"ai_ollama_api_v1_ai_ollama_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/ollama/models":{"get":{"summary":"Get Ollama Models","description":"List available Ollama models.","operationId":"get_ollama_models_api_v1_ai_ollama_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/ccxt":{"get":{"summary":"Api Ccxt Prices","description":"Real-time prices from Binance, Kraken, Coinbase, Bybit.","operationId":"api_ccxt_prices_api_v1_markets_ccxt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/markets/arbitrage":{"get":{"summary":"Api Ccxt Arbitrage","description":"Find arbitrage opportunities across exchanges.","operationId":"api_ccxt_arbitrage_api_v1_markets_arbitrage_get","parameters":[{"name":"symbol","in":"query","required":false,"schema":{"type":"string","default":"BTC/USDT","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/evm/{address}":{"get":{"summary":"Api Web3 Wallet","description":"Multi-chain wallet balance via web3. Supports eth, base, bsc, poly, arb, avax.","operationId":"api_web3_wallet_api_v1_wallet_evm__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tools/blogwatcher":{"get":{"summary":"Api Blogwatcher","description":"Fetch RSS/Atom feed.","operationId":"api_blogwatcher_api_v1_tools_blogwatcher_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/vault/secrets":{"get":{"summary":"Api Vault List","description":"List Vault secrets (admin only).","operationId":"api_vault_list_api_v1_admin_vault_secrets_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"secret","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/vault/secret/{path}":{"get":{"summary":"Api Vault Get","description":"Get a Vault secret (admin only).","operationId":"api_vault_get_api_v1_admin_vault_secret__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/investigation/sosana/summary":{"get":{"summary":"Api Sosana Summary","description":"SOSANA case overview.","operationId":"api_sosana_summary_api_v1_investigation_sosana_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/entities":{"get":{"summary":"Api Sosana Entities","description":"All entities: wallets, persons, organizations, tokens.","operationId":"api_sosana_entities_api_v1_investigation_sosana_entities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/wallets":{"get":{"summary":"Api Sosana Wallets","description":"Detailed wallet analysis from SOSANA investigation.","operationId":"api_sosana_wallets_api_v1_investigation_sosana_wallets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/financial":{"get":{"summary":"Api Sosana Financial","description":"Financial analysis — extracted funds, wallets by volume, exchange deposits.","operationId":"api_sosana_financial_api_v1_investigation_sosana_financial_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/evidence":{"get":{"summary":"Api Sosana Evidence","description":"Evidence summary with tier counts.","operationId":"api_sosana_evidence_api_v1_investigation_sosana_evidence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/persons":{"get":{"summary":"Api Sosana Persons","description":"Persons of interest.","operationId":"api_sosana_persons_api_v1_investigation_sosana_persons_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/organizations":{"get":{"summary":"Api Sosana Organizations","description":"Organizations involved.","operationId":"api_sosana_organizations_api_v1_investigation_sosana_organizations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/investigation/sosana/legal":{"get":{"summary":"Api Sosana Legal","description":"Legal and prosecution framework.","operationId":"api_sosana_legal_api_v1_investigation_sosana_legal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/multichain/{address}":{"get":{"summary":"Multi Chain Wallet","description":"Multi-chain wallet analysis — checks all chains simultaneously.","operationId":"multi_chain_wallet_api_v1_wallet_multichain__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chains","in":"query","required":false,"schema":{"type":"string","default":"ethereum,base,bsc,polygon,arbitrum,avalanche","title":"Chains"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/pnl/{address}":{"get":{"summary":"Wallet Pnl","description":"Multi-chain wallet portfolio with PnL. Uses free Binance Web3 API.","operationId":"wallet_pnl_api_v1_wallet_pnl__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/security/rugcheck/{token}":{"get":{"summary":"Rugcheck Scan","description":"Solana token rugcheck using RugCheck.xyz API (free).","operationId":"rugcheck_scan_api_v1_security_rugcheck__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whales/top":{"get":{"summary":"Whales Top","description":"Top whale wallets by balance using DexScreener high-volume pairs.","operationId":"whales_top_api_v1_whales_top_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/osint/tools":{"get":{"summary":"Osint Tools Index","description":"Index of available OSINT blockchain investigation tools.","operationId":"osint_tools_index_api_v1_osint_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/label/{address}":{"get":{"summary":"Wallet Label","description":"Look up a wallet address in the label database (105K+ addresses).","operationId":"wallet_label_api_v1_wallet_label__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/labels/stats":{"get":{"summary":"Wallet Labels Stats","description":"Label database statistics.","operationId":"wallet_labels_stats_api_v1_wallet_labels_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/labels/ofac/{address}":{"get":{"summary":"Wallet Ofac Check","description":"Check if an address is on the OFAC sanctions list.","operationId":"wallet_ofac_check_api_v1_wallet_labels_ofac__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AlertAckRequest":{"properties":{"alert_id":{"type":"string","title":"Alert Id"}},"type":"object","required":["alert_id"],"title":"AlertAckRequest"},"AlertCreateRequest":{"properties":{"source":{"type":"string","title":"Source"},"alert_type":{"type":"string","title":"Alert Type"},"level":{"type":"string","title":"Level","default":"INFO"},"wallet_address":{"type":"string","title":"Wallet Address"},"token_symbol":{"type":"string","title":"Token Symbol"},"message":{"type":"string","title":"Message"},"confidence":{"type":"number","title":"Confidence","default":0.0},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["source","alert_type","wallet_address","token_symbol","message"],"title":"AlertCreateRequest"},"AlertIn":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"severity":{"type":"string","title":"Severity","default":"medium"},"alert_type":{"type":"string","title":"Alert Type","default":"security"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"wallet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet"},"amount_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount Usd"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["title","description"],"title":"AlertIn"},"AuditRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["address"],"title":"AuditRequest"},"AuthLoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"AuthLoginRequest"},"AuthRegisterRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"username":{"type":"string","title":"Username"}},"type":"object","required":["email","password","username"],"title":"AuthRegisterRequest"},"AuthSocialRequest":{"properties":{"provider":{"type":"string","title":"Provider"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"}},"type":"object","required":["provider"],"title":"AuthSocialRequest"},"AuthWalletRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain"},"provider":{"type":"string","title":"Provider"}},"type":"object","required":["address","chain","provider"],"title":"AuthWalletRequest"},"BadgeDisplay":{"properties":{"badge_id":{"type":"string","title":"Badge Id"},"is_displayed":{"type":"boolean","title":"Is Displayed","default":true},"display_order":{"type":"integer","title":"Display Order","default":0}},"type":"object","required":["badge_id"],"title":"BadgeDisplay","description":"Update badge display order."},"BatchContractRequest":{"properties":{"addresses":{"items":{"type":"string"},"type":"array","maxItems":50,"minItems":1,"title":"Addresses"},"chain":{"type":"string","title":"Chain","default":"ethereum"},"deep":{"type":"boolean","title":"Deep","default":false}},"type":"object","required":["addresses"],"title":"BatchContractRequest"},"BatchGenerateRequest":{"properties":{"chains":{"items":{"type":"string"},"type":"array","title":"Chains","description":"List of chain keys"},"label_prefix":{"type":"string","title":"Label Prefix","description":"Label prefix for all wallets","default":""}},"type":"object","required":["chains"],"title":"BatchGenerateRequest"},"BatchScanRequest":{"properties":{"contracts":{"items":{"type":"string"},"type":"array","title":"Contracts"},"chain":{"type":"string","title":"Chain","default":"base"}},"type":"object","required":["contracts"],"title":"BatchScanRequest"},"Body_flows_analyze_api_v1_security_flows_analyze_post":{"properties":{"entity_addresses":{"items":{"type":"string"},"type":"array","title":"Entity Addresses"},"transactions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Transactions"}},"type":"object","required":["entity_addresses","transactions"],"title":"Body_flows_analyze_api_v1_security_flows_analyze_post"},"Body_flows_compare_api_v1_security_flows_compare_post":{"properties":{"entity_a":{"additionalProperties":true,"type":"object","title":"Entity A"},"entity_b":{"additionalProperties":true,"type":"object","title":"Entity B"},"transactions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Transactions"}},"type":"object","required":["entity_a","entity_b","transactions"],"title":"Body_flows_compare_api_v1_security_flows_compare_post"},"BotRegistrationIn":{"properties":{"owner_id":{"type":"string","title":"Owner Id"},"bot_name":{"type":"string","title":"Bot Name"},"bot_type":{"type":"string","title":"Bot Type","default":"general"},"fee_paid":{"type":"number","title":"Fee Paid","default":0},"fee_currency":{"type":"string","title":"Fee Currency","default":"usdc"},"rules":{"items":{"type":"string"},"type":"array","title":"Rules","default":[]},"allowed_categories":{"items":{"type":"string"},"type":"array","title":"Allowed Categories","default":[]}},"type":"object","required":["owner_id","bot_name"],"title":"BotRegistrationIn"},"BubblemapRequest":{"properties":{"center_wallet":{"type":"string","title":"Center Wallet"},"depth":{"type":"integer","title":"Depth","default":2}},"type":"object","required":["center_wallet"],"title":"BubblemapRequest"},"BulletinPostIn":{"properties":{"title":{"type":"string","title":"Title"},"content":{"type":"string","title":"Content"},"author_id":{"type":"string","title":"Author Id"},"category":{"type":"string","title":"Category","default":"discussion"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"is_bot":{"type":"boolean","title":"Is Bot","default":false},"bot_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Id"}},"type":"object","required":["title","content","author_id"],"title":"BulletinPostIn"},"BundleCheckResponse":{"properties":{"token_address":{"type":"string","title":"Token Address"},"bundler_detected":{"type":"boolean","title":"Bundler Detected"},"bundler_wallets":{"items":{},"type":"array","title":"Bundler Wallets"},"bundler_pattern":{"type":"string","title":"Bundler Pattern"},"bundler_supply_pct":{"type":"number","title":"Bundler Supply Pct"},"confidence":{"type":"number","title":"Confidence"},"details":{"additionalProperties":true,"type":"object","title":"Details"}},"type":"object","required":["token_address","bundler_detected","bundler_wallets","bundler_pattern","bundler_supply_pct","confidence","details"],"title":"BundleCheckResponse"},"BundleRequest":{"properties":{"address":{"type":"string","title":"Address","default":""},"token":{"type":"string","title":"Token","default":""},"wallet":{"type":"string","title":"Wallet","default":""},"chain":{"type":"string","title":"Chain","default":"base"},"url":{"type":"string","title":"Url","default":""}},"type":"object","title":"BundleRequest"},"ContractScanRequest":{"properties":{"contract_address":{"type":"string","title":"Contract Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"detect_clusters":{"type":"boolean","title":"Detect Clusters","default":true},"detect_bundles":{"type":"boolean","title":"Detect Bundles","default":true}},"type":"object","required":["contract_address"],"title":"ContractScanRequest"},"CrossChainRequest":{"properties":{"fingerprints":{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":2,"title":"Fingerprints","description":"Chain fingerprints"},"chains":{"items":{"type":"string"},"type":"array","title":"Chains","default":["ethereum","base","solana"]}},"type":"object","required":["fingerprints"],"title":"CrossChainRequest"},"CrossTokenRequest":{"properties":{"wallet":{"type":"string","title":"Wallet"},"token_addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Token Addresses"}},"type":"object","required":["wallet"],"title":"CrossTokenRequest"},"DeepScanRequest":{"properties":{"contract_address":{"type":"string","title":"Contract Address"},"chain":{"type":"string","title":"Chain","default":"base"}},"type":"object","required":["contract_address"],"title":"DeepScanRequest"},"DegenScanRequest":{"properties":{"token_address":{"type":"string","maxLength":48,"minLength":32,"title":"Token Address","description":"Token mint address"},"quick":{"type":"boolean","title":"Quick","description":"Skip slow operations for faster response","default":false}},"type":"object","required":["token_address"],"title":"DegenScanRequest"},"DegenScanResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"token_address":{"type":"string","title":"Token Address"},"token_name":{"type":"string","title":"Token Name"},"token_symbol":{"type":"string","title":"Token Symbol"},"rug_pull_probability":{"type":"integer","title":"Rug Pull Probability"},"overall_risk":{"type":"string","title":"Overall Risk"},"confidence_level":{"type":"string","title":"Confidence Level"},"mint_authority_renounced":{"type":"boolean","title":"Mint Authority Renounced"},"freeze_authority_renounced":{"type":"boolean","title":"Freeze Authority Renounced"},"top_10_concentration":{"type":"number","title":"Top 10 Concentration"},"total_holders":{"type":"integer","title":"Total Holders"},"total_liquidity_usd":{"type":"number","title":"Total Liquidity Usd"},"bundler_detected":{"type":"boolean","title":"Bundler Detected"},"bundler_wallet_count":{"type":"integer","title":"Bundler Wallet Count"},"sniper_count":{"type":"integer","title":"Sniper Count"},"honeypot_detected":{"type":"boolean","title":"Honeypot Detected"},"lp_locked":{"type":"boolean","title":"Lp Locked"},"exchange_funding_pct":{"type":"number","title":"Exchange Funding Pct"},"critical_warnings":{"items":{},"type":"array","title":"Critical Warnings"},"recommendations":{"items":{},"type":"array","title":"Recommendations"},"full_report":{"additionalProperties":true,"type":"object","title":"Full Report"},"scan_duration_ms":{"type":"integer","title":"Scan Duration Ms"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["success","token_address","token_name","token_symbol","rug_pull_probability","overall_risk","confidence_level","mint_authority_renounced","freeze_authority_renounced","top_10_concentration","total_holders","total_liquidity_usd","bundler_detected","bundler_wallet_count","sniper_count","honeypot_detected","lp_locked","exchange_funding_pct","critical_warnings","recommendations","full_report","scan_duration_ms","timestamp"],"title":"DegenScanResponse"},"DiscoveryRequest":{"properties":{"chains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Chains"},"limit":{"type":"integer","title":"Limit","default":20}},"type":"object","title":"DiscoveryRequest"},"ExportRequest":{"properties":{"chains":{"items":{"type":"string"},"type":"array","title":"Chains","description":"Chains to export (empty = all)","default":[]},"format":{"type":"string","title":"Format","description":"Export format: json, csv, env","default":"json"}},"type":"object","title":"ExportRequest"},"FarcasterConnect":{"properties":{"fid":{"type":"integer","title":"Fid"},"username":{"type":"string","title":"Username"},"signature":{"type":"string","title":"Signature"}},"type":"object","required":["fid","username","signature"],"title":"FarcasterConnect","description":"Connect Farcaster account."},"ForensicValuationRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"peer_tokens":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Peer Tokens"},"include_dcf":{"type":"boolean","title":"Include Dcf","default":true},"include_comps":{"type":"boolean","title":"Include Comps","default":true}},"type":"object","required":["address"],"title":"ForensicValuationRequest"},"FundingPathRequest":{"properties":{"source":{"type":"string","title":"Source"},"target":{"type":"string","title":"Target"},"max_depth":{"type":"integer","title":"Max Depth","default":5}},"type":"object","required":["source","target"],"title":"FundingPathRequest"},"FundingTraceResponse":{"properties":{"token_address":{"type":"string","title":"Token Address"},"deployer":{"type":"string","title":"Deployer"},"funding_sources":{"items":{},"type":"array","title":"Funding Sources"},"exchange_funding_pct":{"type":"number","title":"Exchange Funding Pct"},"organic_funding_pct":{"type":"number","title":"Organic Funding Pct"},"mixer_detected":{"type":"boolean","title":"Mixer Detected"},"risk_level":{"type":"string","title":"Risk Level"},"trace_graph":{"items":{},"type":"array","title":"Trace Graph"}},"type":"object","required":["token_address","deployer","funding_sources","exchange_funding_pct","organic_funding_pct","mixer_detected","risk_level","trace_graph"],"title":"FundingTraceResponse"},"GenerateRequest":{"properties":{"chain":{"type":"string","title":"Chain","description":"Chain key (btc, eth, sol, trx, etc.)"},"label":{"type":"string","title":"Label","description":"Optional wallet label","default":""},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Optional tags"},"count":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Count","description":"Number of wallets to generate","default":1}},"type":"object","required":["chain"],"title":"GenerateRequest"},"GenericRequest":{"properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"},"hours":{"type":"integer","title":"Hours","default":24},"threshold":{"type":"number","title":"Threshold","default":10000.0},"limit":{"type":"integer","title":"Limit","default":20}},"type":"object","title":"GenericRequest"},"GraphAnalyzeRequest":{"properties":{"transactions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","maxItems":1000,"minItems":2,"title":"Transactions"},"chain":{"type":"string","title":"Chain","default":"ethereum"},"analysis_types":{"items":{"type":"string"},"type":"array","title":"Analysis Types","default":["clusters","flows","anomalies"]}},"type":"object","required":["transactions"],"title":"GraphAnalyzeRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HumanPaymentMethodsResponse":{"properties":{"tokens":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tokens"},"pay_to_addresses":{"additionalProperties":{"type":"string"},"type":"object","title":"Pay To Addresses"},"chain_count":{"type":"integer","title":"Chain Count"},"token_count":{"type":"integer","title":"Token Count"}},"type":"object","required":["tokens","pay_to_addresses","chain_count","token_count"],"title":"HumanPaymentMethodsResponse","description":"Response listing all payment methods available to humans."},"HumanPaymentRequest":{"properties":{"tool":{"type":"string","title":"Tool","description":"Tool ID to execute"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","description":"Tool parameters"},"payment_token":{"type":"string","title":"Payment Token","description":"Payment token key: USDC-BASE, USDC-SOL, SOL, USDC-ETH, USDT-ETH, ETH, USDC-BSC, USDT-BSC, USDC-POLY, POL, USDC-ARB, USDT-TRON, USDC-TRON, BTC, EUR-SEPA"},"tx_hash":{"type":"string","title":"Tx Hash","description":"Transaction hash on-chain"},"wallet":{"type":"string","title":"Wallet","description":"Payer wallet address"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain","description":"Blockchain (auto-detected from payment_token if not set)"}},"type":"object","required":["tool","payment_token","tx_hash","wallet"],"title":"HumanPaymentRequest"},"InsiderRequest":{"properties":{"creator_address":{"type":"string","title":"Creator Address"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["creator_address"],"title":"InsiderRequest"},"IntelligenceFeedResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/IntelligenceItem"},"type":"array","title":"Items"},"count":{"type":"integer","title":"Count"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["items","count","timestamp"],"title":"IntelligenceFeedResponse"},"IntelligenceItem":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"source":{"type":"string","title":"Source"},"published_at":{"type":"string","title":"Published At"},"category":{"type":"string","title":"Category"},"kind":{"type":"string","title":"Kind"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Highlight","default":false}},"type":"object","required":["id","title","source","published_at","category","kind"],"title":"IntelligenceItem"},"InvestigationReportRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"report_format":{"type":"string","title":"Report Format","default":"json"}},"type":"object","required":["address"],"title":"InvestigationReportRequest"},"LinkAccountRequest":{"properties":{"provider":{"type":"string","title":"Provider"},"access_token":{"type":"string","title":"Access Token"},"provider_user_id":{"type":"string","title":"Provider User Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["provider","access_token","provider_user_id"],"title":"LinkAccountRequest","description":"Link additional auth provider to existing account."},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest","description":"Email/password login."},"MCPProxyRequest":{"properties":{"service":{"type":"string","title":"Service"},"tool":{"type":"string","title":"Tool"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}}},"type":"object","required":["service","tool"],"title":"MCPProxyRequest"},"MarketDataIn":{"properties":{"source":{"type":"string","title":"Source"},"data_type":{"type":"string","title":"Data Type"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["source","data_type","data"],"title":"MarketDataIn"},"MemeVibeRequest":{"properties":{"token":{"type":"string","title":"Token"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["token"],"title":"MemeVibeRequest"},"ModerationActionIn":{"properties":{"admin_id":{"type":"string","title":"Admin Id"},"action":{"type":"string","title":"Action"},"target_type":{"type":"string","title":"Target Type"},"target_id":{"type":"string","title":"Target Id"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["admin_id","action","target_type","target_id"],"title":"ModerationActionIn"},"MultiTokenRequest":{"properties":{"addresses":{"items":{"type":"string"},"type":"array","title":"Addresses"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["addresses"],"title":"MultiTokenRequest"},"OSINTRequest":{"properties":{"username":{"type":"string","title":"Username"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"project_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Url"}},"type":"object","required":["username"],"title":"OSINTRequest"},"PasswordChange":{"properties":{"current_password":{"type":"string","title":"Current Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"PasswordChange","description":"Change password."},"PasswordReset":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"PasswordReset","description":"Request password reset."},"PasswordResetConfirm":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["token","new_password"],"title":"PasswordResetConfirm","description":"Confirm password reset with token."},"ProfileCreate":{"properties":{"username":{"type":"string","title":"Username"},"email":{"type":"string","title":"Email"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"product_updates":{"type":"boolean","title":"Product Updates","default":false},"newsletter":{"type":"boolean","title":"Newsletter","default":false},"new_features":{"type":"boolean","title":"New Features","default":false}},"type":"object","required":["username","email"],"title":"ProfileCreate","description":"Create new profile."},"ProfileUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"banner_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Banner Url"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"ens_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ens Name"},"lens_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lens Handle"},"farcaster_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Farcaster Username"}},"type":"object","title":"ProfileUpdate","description":"Update profile."},"ReportIn":{"properties":{"post_id":{"type":"integer","title":"Post Id"},"reporter_id":{"type":"string","title":"Reporter Id"},"reason":{"type":"string","title":"Reason"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"},"category":{"type":"string","title":"Category","default":"other"}},"type":"object","required":["post_id","reporter_id","reason"],"title":"ReportIn"},"RiskReportRequest":{"properties":{"token_address":{"type":"string","title":"Token Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"include_graph":{"type":"boolean","title":"Include Graph","default":false}},"type":"object","required":["token_address"],"title":"RiskReportRequest"},"RotateRequest":{"properties":{"chain":{"type":"string","title":"Chain","description":"Chain key to rotate"}},"type":"object","required":["chain"],"title":"RotateRequest"},"RugMapsRequest":{"properties":{"center_wallet":{"type":"string","title":"Center Wallet"},"depth":{"type":"integer","title":"Depth","default":2},"min_strength":{"type":"number","title":"Min Strength","default":0.1}},"type":"object","required":["center_wallet"],"title":"RugMapsRequest"},"SentimentRequest":{"properties":{"token":{"type":"string","title":"Token"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["token"],"title":"SentimentRequest"},"SentinelModuleRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"dev_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dev Address"}},"type":"object","required":["address"],"title":"SentinelModuleRequest","description":"Single SENTINEL module request."},"SentinelScanRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"dev_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dev Address"}},"type":"object","required":["address"],"title":"SentinelScanRequest","description":"Full 9-module SENTINEL deep scan."},"SmartMoneyRequest":{"properties":{"wallet":{"type":"string","title":"Wallet"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["wallet"],"title":"SmartMoneyRequest"},"ThreatBatchRequest":{"properties":{"addresses":{"items":{"type":"string"},"type":"array","maxItems":100,"minItems":1,"title":"Addresses"},"chain":{"type":"string","title":"Chain","default":"evm"}},"type":"object","required":["addresses"],"title":"ThreatBatchRequest"},"ThreatCheckRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain_id":{"type":"string","title":"Chain Id","default":"1"}},"type":"object","required":["address"],"title":"ThreatCheckRequest"},"TokenMetricRequest":{"properties":{"token":{"type":"string","title":"Token"},"metrics":{"additionalProperties":{"type":"number"},"type":"object","title":"Metrics","description":"Current metric values"}},"type":"object","required":["token","metrics"],"title":"TokenMetricRequest"},"TokenRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["address"],"title":"TokenRequest"},"URLRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"URLRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerifyRequest":{"properties":{"chain":{"type":"string","title":"Chain"},"message":{"type":"string","title":"Message"},"signature":{"type":"string","title":"Signature"},"wallet_address":{"type":"string","title":"Wallet Address"}},"type":"object","required":["chain","message","signature","wallet_address"],"title":"VerifyRequest"},"WalletAnalyzeRequest":{"properties":{"address":{"type":"string","maxLength":44,"minLength":32,"title":"Address"},"transactions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Transactions","description":"Raw tx list for ML analysis"},"chain":{"type":"string","title":"Chain","default":"auto"}},"type":"object","required":["address"],"title":"WalletAnalyzeRequest"},"WalletConnect":{"properties":{"chain":{"type":"string","title":"Chain"},"address":{"type":"string","title":"Address"},"signature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature"}},"type":"object","required":["chain","address"],"title":"WalletConnect","description":"Connect wallet to profile."},"WalletListRequest":{"properties":{"addresses":{"items":{"type":"string"},"type":"array","title":"Addresses"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["addresses"],"title":"WalletListRequest"},"WalletRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["address"],"title":"WalletRequest"},"WalletUpsert":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"ethereum"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"balance_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Balance Usd"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["address"],"title":"WalletUpsert"},"WatchlistItem":{"properties":{"user_id":{"type":"string","title":"User Id"},"wallet_address":{"type":"string","title":"Wallet Address"},"chain":{"type":"string","title":"Chain","default":"ethereum"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"}},"type":"object","required":["user_id","wallet_address"],"title":"WatchlistItem"},"app__routers__wallet_clustering_router__ClusterRequest":{"properties":{"wallets":{"items":{"type":"string"},"type":"array","title":"Wallets"},"min_confidence":{"type":"number","title":"Min Confidence","default":0.3},"include_sleepers":{"type":"boolean","title":"Include Sleepers","default":true}},"type":"object","required":["wallets"],"title":"ClusterRequest"},"app__routers__x402_tools__ClusterRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"depth":{"type":"integer","title":"Depth","default":3}},"type":"object","required":["address"],"title":"ClusterRequest"}}}} |