{"openapi":"3.1.0","info":{"title":"RMI Backend","description":"Rug Munch Intelligence — institutional-grade crypto intelligence API. 13+ chains, 96 data providers, 8 MCP tools, x402 paid tier, sovereign-first FOSS.","version":"2026.06.21"},"paths":{"/live":{"get":{"tags":["health"],"summary":"Liveness","operationId":"liveness_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LivenessResponse"}}}}}}},"/ready":{"get":{"tags":["health"],"summary":"Readiness","operationId":"readiness_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadinessResponse"}}}}}}},"/health":{"get":{"tags":["health"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/":{"get":{"tags":["homepage"],"summary":"Home","description":"Landing page — returns service metadata.","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HomeResponse"}}}}}}},"/version":{"get":{"tags":["homepage"],"summary":"Version","description":"Detailed version info for ops.","operationId":"version_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionResponse"}}}}}}},"/alerts":{"get":{"tags":["alerts"],"summary":"List Alerts","description":"List all configured alert rules for the authenticated user.\n\nTODO: wire up to Postgres once auth context is established.\nReturns empty list as a stub so the factory can mount successfully.","operationId":"list_alerts_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertList"}}}}}},"post":{"tags":["alerts"],"summary":"Create Alert","description":"Create a new alert rule.\n\nReturns 501 until alert persistence is wired up. Stub so the\nfactory mounts this route without crashing.","operationId":"create_alert_alerts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRule"}}},"required":true},"responses":{"501":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Create Alert Alerts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/{rule_id}":{"delete":{"tags":["alerts"],"summary":"Delete Alert","description":"Delete an alert rule by ID.","operationId":"delete_alert_alerts__rule_id__delete","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"501":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Delete Alert Alerts  Rule Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet/{address}":{"get":{"tags":["wallet"],"summary":"Resolve Wallet","description":"Resolve a wallet address to its labels + summary.\n\nReturns 501 stub until label resolution is wired up.","operationId":"resolve_wallet_wallet__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","description":"Blockchain (ethereum, solana, base, etc.)","default":"ethereum","title":"Chain"},"description":"Blockchain (ethereum, solana, base, etc.)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletResolveResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet/{address}/labels":{"get":{"tags":["wallet"],"summary":"Get Wallet Labels","description":"Return labels for a wallet from all federated sources.","operationId":"get_wallet_labels_wallet__address__labels_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":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Wallet Labels Wallet  Address  Labels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet/{address}/history":{"get":{"tags":["wallet"],"summary":"Get Wallet History","description":"Return transaction history summary for a wallet.","operationId":"get_wallet_history_wallet__address__history_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":{"type":"object","additionalProperties":true,"title":"Response Get Wallet History Wallet  Address  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/token/{address}":{"get":{"tags":["token"],"summary":"Get Token","description":"Fetch basic token metadata.","operationId":"get_token_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":"ethereum","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/token/{address}/risk":{"get":{"tags":["token"],"summary":"Get Token Risk","description":"Compute the risk score for a token (uses Bayesian reputation + on-chain checks).","operationId":"get_token_risk_token__address__risk_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":{"$ref":"#/components/schemas/TokenRisk"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/token/{address}/holders":{"get":{"tags":["token"],"summary":"Get Token Holders","description":"Return top holders distribution for a token.","operationId":"get_token_holders_token__address__holders_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":"top","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Top"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Token Holders Token  Address  Holders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/scanner/scan":{"post":{"tags":["scanner"],"summary":"Scan","description":"Run a full token/wallet scan.","operationId":"scan_scanner_scan_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"request","in":"query","required":true,"schema":{"title":"Request"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/scanner/result/{scan_id}":{"get":{"tags":["scanner"],"summary":"Get Scan Result","description":"Get the result of a previously queued scan.","operationId":"get_scan_result_scanner_result__scan_id__get","parameters":[{"name":"scan_id","in":"path","required":true,"schema":{"type":"string","title":"Scan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/scanner/quick":{"get":{"tags":["scanner"],"summary":"Quick Scan","description":"Quick scan (free tier, no persistence).","operationId":"quick_scan_scanner_quick_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"request","in":"query","required":true,"schema":{"title":"Request"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Quick Scan Scanner Quick Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/v2/search":{"post":{"tags":["rag"],"summary":"Search","description":"RAG search. Returns Pydantic response with hits + scores.","operationId":"search_api_v1_rag_v2_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/v2/ingest":{"post":{"tags":["rag"],"summary":"Ingest","description":"Ingest a document into the RAG system.","operationId":"ingest_api_v1_rag_v2_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/v2/feedback":{"post":{"tags":["rag"],"summary":"Feedback","description":"Record scanner → RAG feedback. Ingests known scam into known_scams collection.","operationId":"feedback_api_v1_rag_v2_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRecord"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/v2/stats":{"get":{"tags":["rag"],"summary":"Stats","description":"Per-collection vector counts + active embedder backend.","operationId":"stats_api_v1_rag_v2_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Stats Api V1 Rag V2 Stats Get"}}}}}}},"/api/v1/rag/v2/bulk-ingest":{"post":{"tags":["rag"],"summary":"Bulk","description":"Ingest many items into a collection sequentially (max 500 per call).","operationId":"bulk_api_v1_rag_v2_bulk_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkIngestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Bulk Api V1 Rag V2 Bulk Ingest Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/webhook":{"post":{"tags":["admin"],"summary":"Receive Alert Webhook","description":"Receive an alert webhook from external monitoring.","operationId":"receive_alert_webhook_alerts_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertWebhookPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Receive Alert Webhook Alerts Webhook Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/_test/glitchtip":{"post":{"tags":["test"],"summary":"Test Glitchtip","description":"Trigger a test event. Tests the secret-scrubbing before_send hook.","operationId":"test_glitchtip_api_v1__test_glitchtip_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlitchtipTestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Test Glitchtip Api V1  Test Glitchtip Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/stats":{"get":{"tags":["catalog"],"summary":"Stats","description":"Catalog stats: which stores are reachable + entity counts.","operationId":"stats_api_v1_catalog_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Stats Api V1 Catalog Stats Get"}}}}}}},"/api/v1/catalog/probe":{"get":{"tags":["catalog"],"summary":"Probe","description":"Probe which stores are reachable from this container.","operationId":"probe_api_v1_catalog_probe_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Probe Api V1 Catalog Probe Get"}}}}}}},"/api/v1/catalog/tokens/{chain}/{address}":{"get":{"tags":["catalog"],"summary":"Get Token","description":"Get a token by chain+address. Returns full Token model + provenance.","operationId":"get_token_api_v1_catalog_tokens__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":{"type":"object","additionalProperties":true,"title":"Response Get Token Api V1 Catalog Tokens  Chain   Address  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/tokens/{chain}/{address}/risk":{"get":{"tags":["catalog"],"summary":"Get Token Risk","description":"Recipe 3 — Real-time risk score. Composes Redis + Postgres + Neo4j.","operationId":"get_token_risk_api_v1_catalog_tokens__chain___address__risk_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":{"type":"object","additionalProperties":true,"title":"Response Get Token Risk Api V1 Catalog Tokens  Chain   Address  Risk Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/tokens/risky-by-deployer":{"post":{"tags":["catalog"],"summary":"Risky Tokens","description":"Recipe 1 — Find tokens deployed by wallets with rug history.","operationId":"risky_tokens_api_v1_catalog_tokens_risky_by_deployer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindRiskyTokensRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Risky Tokens Api V1 Catalog Tokens Risky By Deployer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/wallets/{chain}/{address}":{"get":{"tags":["catalog"],"summary":"Get Wallet","operationId":"get_wallet_api_v1_catalog_wallets__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":{"type":"object","additionalProperties":true,"title":"Response Get Wallet Api V1 Catalog Wallets  Chain   Address  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/entities/resolve":{"post":{"tags":["catalog"],"summary":"Resolve Entity","description":"Cross-chain entity resolution via Neo4j Cypher.","operationId":"resolve_entity_api_v1_catalog_entities_resolve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveEntityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Resolve Entity Api V1 Catalog Entities Resolve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/rag/search":{"post":{"tags":["catalog"],"summary":"Rag Search","description":"Search the RAG system. Returns ranked hits with RRF scores.","operationId":"rag_search_api_v1_catalog_rag_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RagSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Rag Search Api V1 Catalog Rag Search Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/rag/ingest":{"post":{"tags":["catalog"],"summary":"Rag Ingest","description":"Ingest content into RAG. Returns qdrant_point_id for cross-store linking.","operationId":"rag_ingest_api_v1_catalog_rag_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RagIngestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Rag Ingest Api V1 Catalog Rag Ingest Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/tokens/{chain}/{address}/attach-rag":{"post":{"tags":["catalog"],"summary":"Attach Rag","description":"Link an existing RAG embedding (Qdrant point) to a Token row.","operationId":"attach_rag_api_v1_catalog_tokens__chain___address__attach_rag_post","parameters":[{"name":"chain","in":"path","required":true,"schema":{"type":"string","title":"Chain"}},{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachRagRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Attach Rag Api V1 Catalog Tokens  Chain   Address  Attach Rag Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp":{"post":{"tags":["mcp"],"summary":"Jsonrpc Handler","description":"JSON-RPC 2.0 endpoint for MCP clients.\n\nMethods:\n  - initialize           → returns server info\n  - tools/list            → returns tool catalog\n  - tools/call            → dispatches to backend\n  - resources/list        → empty\n  - prompts/list          → empty","operationId":"jsonrpc_handler_mcp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonRpcRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Jsonrpc Handler Mcp Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/tools":{"get":{"tags":["mcp"],"summary":"List Tools","description":"Plain JSON endpoint (for direct integration, no JSON-RPC).","operationId":"list_tools_mcp_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Tools Mcp Tools Get"}}}}}}},"/mcp/info":{"get":{"tags":["mcp"],"summary":"Server Info","description":"Server metadata: version, protocol, tool count, capabilities.\n\nUse this to discover the MCP server's capabilities without listing all tools.\nEquivalent to MCP initialize handshake.","operationId":"server_info_mcp_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Server Info Mcp Info Get"}}}}}}},"/mcp/call/{tool_id}":{"post":{"tags":["mcp"],"summary":"Direct Call","description":"Direct tool execution (no JSON-RPC). For curl/scripts.","operationId":"direct_call_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":{"type":"object","additionalProperties":true,"title":"Response Direct Call Mcp Call  Tool Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news":{"post":{"tags":["news"],"summary":"List News","description":"List news items with filters. Reads from both news_items (new) and crypto_news (legacy).","operationId":"list_news_api_v1_news_post","parameters":[{"name":"chain","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"since_hours","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":1,"default":24,"title":"Since Hours"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(recency|relevance|sentiment)$","default":"recency","title":"Sort"}},{"name":"clustered","in":"query","required":false,"schema":{"type":"boolean","description":"T03: dedupe via MinHash+DBSCAN into stories","default":false,"title":"Clustered"},"description":"T03: dedupe via MinHash+DBSCAN into stories"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/trending":{"get":{"tags":["news"],"summary":"Trending News","description":"Time-decay trending. Reads from news_items (new) primary, falls back to crypto_news (legacy).","operationId":"trending_news_api_v1_news_trending_get","parameters":[{"name":"window_hours","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":1,"default":168,"title":"Window Hours"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/{news_id}":{"get":{"tags":["news"],"summary":"Get News","description":"Single news item. Searches both news_items and crypto_news.","operationId":"get_news_api_v1_news__news_id__get","parameters":[{"name":"news_id","in":"path","required":true,"schema":{"type":"string","title":"News Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsItemOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/{news_id}/analyze":{"post":{"tags":["news"],"summary":"Analyze News","description":"Generate LLM analysis via LiteLLM. Falls back to None if LLM unreachable.","operationId":"analyze_news_api_v1_news__news_id__analyze_post","parameters":[{"name":"news_id","in":"path","required":true,"schema":{"type":"string","title":"News Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsAnalysisResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/news/_admin/ingest":{"post":{"tags":["news-admin"],"summary":"Trigger Ingest","description":"Trigger RSS ingest now (synchronous). Returns counts.","operationId":"trigger_ingest_api_v1_news__admin_ingest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Trigger Ingest Api V1 News  Admin Ingest Post"}}}}}}},"/api/v1/reports/generate":{"post":{"tags":["reports"],"summary":"Generate Report","description":"Generate a research report for a token or wallet.\n\nComposes 7 sections in parallel via LiteLLM. Falls back to templated\ncontent if LLM is unreachable. Saves to Postgres on success.","operationId":"generate_report_api_v1_reports_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/{report_id}":{"get":{"tags":["reports"],"summary":"Get Report","description":"Retrieve a previously generated report from Postgres.","operationId":"get_report_api_v1_reports__report_id__get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Report Api V1 Reports  Report Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/catalog":{"get":{"tags":["x402"],"summary":"Catalog","description":"List all paid tools with pricing tiers.","operationId":"catalog_api_v1_x402_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogResponse"}}}}}}},"/api/v1/x402/usage":{"get":{"tags":["x402"],"summary":"Usage","description":"Per-agent usage stats: calls made, $ spent, top tools.","operationId":"usage_api_v1_x402_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageResponse"}}}}}}},"/api/v1/x402/receipts/{tx_hash}":{"get":{"tags":["x402"],"summary":"Receipt","description":"Payment receipt for a specific on-chain tx.","operationId":"receipt_api_v1_x402_receipts__tx_hash__get","parameters":[{"name":"tx_hash","in":"path","required":true,"schema":{"type":"string","title":"Tx Hash"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReceiptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402/verify":{"post":{"tags":["x402"],"summary":"Verify Payment","description":"Verify an X-Payment header for a given tool.","operationId":"verify_payment_api_v1_x402_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Verify Payment Api V1 X402 Verify Post"}}}}}}},"/api/v1/x402-tools/get_token_risk":{"get":{"tags":["x402-tools"],"summary":"Paid Get Token Risk","operationId":"paid_get_token_risk_api_v1_x402_tools_get_token_risk_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","description":"Token contract address","title":"Token"},"description":"Token contract address"},{"name":"chain","in":"query","required":false,"schema":{"type":"string","description":"Chain name","default":"ethereum","title":"Chain"},"description":"Chain name"}],"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/get_token_info":{"get":{"tags":["x402-tools"],"summary":"Paid Get Token Info","operationId":"paid_get_token_info_api_v1_x402_tools_get_token_info_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"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/x402-tools/deep_contract_audit":{"get":{"tags":["x402-tools"],"summary":"Paid Deep Contract Audit","operationId":"paid_deep_contract_audit_api_v1_x402_tools_deep_contract_audit_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"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/x402-tools/get_wallet_analysis":{"get":{"tags":["x402-tools"],"summary":"Paid Get Wallet Analysis","operationId":"paid_get_wallet_analysis_api_v1_x402_tools_get_wallet_analysis_get","parameters":[{"name":"wallet","in":"query","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/x402-tools/get_wallet_history":{"get":{"tags":["x402-tools"],"summary":"Paid Get Wallet History","operationId":"paid_get_wallet_history_api_v1_x402_tools_get_wallet_history_get","parameters":[{"name":"wallet","in":"query","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/x402-tools/get_news":{"get":{"tags":["x402-tools"],"summary":"Paid Get News","operationId":"paid_get_news_api_v1_x402_tools_get_news_get","parameters":[{"name":"topic","in":"query","required":false,"schema":{"type":"string","default":"crypto","title":"Topic"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"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/x402-tools/get_news_sentiment":{"get":{"tags":["x402-tools"],"summary":"Paid Get News Sentiment","operationId":"paid_get_news_sentiment_api_v1_x402_tools_get_news_sentiment_get","parameters":[{"name":"topic","in":"query","required":false,"schema":{"type":"string","default":"crypto","title":"Topic"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"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/x402-tools/get_scan_result":{"get":{"tags":["x402-tools"],"summary":"Paid Get Scan Result","operationId":"paid_get_scan_result_api_v1_x402_tools_get_scan_result_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"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/x402-tools/run_scan":{"post":{"tags":["x402-tools"],"summary":"Paid Run Scan","operationId":"paid_run_scan_api_v1_x402_tools_run_scan_post","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"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/x402-tools/get_market_overview":{"get":{"tags":["x402-tools"],"summary":"Paid Get Market Overview","operationId":"paid_get_market_overview_api_v1_x402_tools_get_market_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x402-tools/get_trending":{"get":{"tags":["x402-tools"],"summary":"Paid Get Trending","operationId":"paid_get_trending_api_v1_x402_tools_get_trending_get","parameters":[{"name":"timeframe","in":"query","required":false,"schema":{"type":"string","default":"24h","title":"Timeframe"}}],"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/get_entity_labels":{"get":{"tags":["x402-tools"],"summary":"Paid Get Entity Labels","operationId":"paid_get_entity_labels_api_v1_x402_tools_get_entity_labels_get","parameters":[{"name":"entity","in":"query","required":true,"schema":{"type":"string","title":"Entity"}}],"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/get_wallet_labels":{"get":{"tags":["x402-tools"],"summary":"Paid Get Wallet Labels","operationId":"paid_get_wallet_labels_api_v1_x402_tools_get_wallet_labels_get","parameters":[{"name":"wallet","in":"query","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/x402-tools/generate_report":{"post":{"tags":["x402-tools"],"summary":"Paid Generate Report","operationId":"paid_generate_report_api_v1_x402_tools_generate_report_post","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"ethereum","title":"Chain"}},{"name":"depth","in":"query","required":false,"schema":{"type":"string","default":"standard","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/x402-tools/get_report":{"get":{"tags":["x402-tools"],"summary":"Paid Get Report","operationId":"paid_get_report_api_v1_x402_tools_get_report_get","parameters":[{"name":"report_id","in":"query","required":true,"schema":{"type":"string","title":"Report 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/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/posts/{post_id}/comments":{"post":{"summary":"Create Comment","description":"Create a comment on a bulletin post. Requires public profile.","operationId":"create_comment_api_v1_bulletin_posts__post_id__comments_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentIn"}}}},"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 bulletin post.","operationId":"get_comments_api_v1_bulletin_posts__post_id__comments_get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","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/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":{"anyOf":[{"type":"string"},{"type":"null"}],"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/labels/{address}":{"get":{"tags":["labels"],"summary":"Get Labels","description":"Get all wallet labels from 6 federated sources in parallel.\n\nSources queried:\n  1. eth-labels.db         — 115K local labels (SQLite)\n  2. Etherscan CSV         — 51K labels (DuckDB)\n  3. Ethereum labels CSV   — 51K labels (DuckDB)\n  4. Solana labels CSV     — 103K labels (DuckDB)\n  5. ClickHouse            — wallet_memory.wallet_labels\n  6. MetaSleuth            — BlockSec AML API\n\nGraceful degradation: failed sources are skipped, not raised.","operationId":"get_labels_api_v1_labels__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","description":"Blockchain (ethereum, solana, base, arbitrum, etc.)","default":"ethereum","title":"Chain"},"description":"Blockchain (ethereum, solana, base, arbitrum, etc.)"},{"name":"use_cache","in":"query","required":false,"schema":{"type":"boolean","description":"Use Redis cache (1h TTL)","default":true,"title":"Use Cache"},"description":"Use Redis cache (1h TTL)"},{"name":"include_low_confidence","in":"query","required":false,"schema":{"type":"boolean","description":"Include labels with confidence < 0.3","default":false,"title":"Include Low Confidence"},"description":"Include labels with confidence < 0.3"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabelsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/x402-tools/rugmuncher_scan":{"post":{"tags":["x402-advanced"],"summary":"Rugmuncher Full Scan","description":"Full RUGMUNCHER 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":"rugmuncher_full_scan_api_v1_x402_tools_rugmuncher_scan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherScanRequest"}}},"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-advanced"],"summary":"Holder Analysis Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Bundle Detect Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Exchange Fund Check Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Liquidity Verify Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Dev Reputation Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Wash Trading Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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_engineering":{"post":{"tags":["x402-advanced"],"summary":"Social Engineering Endpoint","description":"RUGMUNCHER Social Engineering & Identity Fraud Detection.\n\nDetects fake teams, AI-generated profiles, phishing domains,\ncopied whitepapers, and social engineering campaigns.\n\nPricing: $0.15","operationId":"social_engineering_endpoint_api_v1_x402_tools_social_engineering_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Metadata Fingerprint Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Sentiment Check Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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-advanced"],"summary":"Pumpfun Analysis Endpoint","description":"RUGMUNCHER 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/RugmuncherModuleRequest"}}},"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/flash_loan_detect":{"post":{"tags":["x402-advanced"],"summary":"Flash Loan Detect Endpoint","description":"RUGMUNCHER Flash Loan Detection — borrow-then-dump patterns, single-block exploits.\n\nPricing: $0.08\nDetects wallet activity that matches flash loan attack patterns:\nlarge buy/sell in consecutive blocks, near-zero pre-trade balance,\nvolume exceeding pool liquidity ratio.","operationId":"flash_loan_detect_endpoint_api_v1_x402_tools_flash_loan_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/pump_dump_detect":{"post":{"tags":["x402-advanced"],"summary":"Pump Dump Detect Endpoint","description":"RUGMUNCHER Pump-and-Dump Detection — volume spikes, coordinated buys, lifecycle stage.\n\nPricing: $0.08\nDetects pump-and-dump patterns: sudden volume spikes (>5x average),\ncoordinated fresh-wallet buy clusters, price-volume divergence,\nand rug pull lifecycle stage (deploy/pump/distribution/dump).","operationId":"pump_dump_detect_endpoint_api_v1_x402_tools_pump_dump_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/oracle_manipulation":{"post":{"tags":["x402-advanced"],"summary":"Oracle Manipulation Endpoint","description":"RUGMUNCHER Oracle Manipulation — oracle source analysis, price manipulation vulnerability.\n\nPricing: $0.08\nAnalyzes oracle risk: single-source dependency, pool depth vulnerability,\nDEX-vs-oracle price deviation, and overall manipulable score.\nCritical for lending/borrowing protocols that rely on price feeds.","operationId":"oracle_manipulation_endpoint_api_v1_x402_tools_oracle_manipulation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/governance_attack":{"post":{"tags":["x402-advanced"],"summary":"Governance Attack Endpoint","description":"x402 Governance Attack — governance concentration, timelock/quorum risk detection.\n\nPricing: $0.08 (x402 tool #44)\nDetects governance risks: top holder dominance (>50%), missing timelock,\nlow quorum thresholds enabling flash-loan governance attacks,\nand admin key concentration on Solana programs.\n\nStandalone module: app/governance_attack_detector.py","operationId":"governance_attack_endpoint_api_v1_x402_tools_governance_attack_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/proxy_detect":{"post":{"tags":["x402-advanced"],"summary":"Proxy Detect Endpoint","description":"RUGMUNCHER Proxy Detection — proxy resolution, implementation fingerprinting, upgrade risk.\n\nPricing: $0.08\nResolves proxy contracts to their real implementation, checks upgrade authority\nand timelock status, and fingerprints implementation bytecode against known\nrug contract patterns. Essential for EVM tokens behind proxies.","operationId":"proxy_detect_endpoint_api_v1_x402_tools_proxy_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/static_analysis":{"post":{"tags":["x402-advanced"],"summary":"Static Analysis Endpoint","description":"RUGMUNCHER Static Analysis — Slither vulnerability detection + Forta alert integration.\n\nPricing: $0.12\nRuns Slither static analysis on verified (or Heimdall-decompiled) contracts\nand queries Forta public alerts for the address. Returns vulnerability findings\nand active threat alerts.","operationId":"static_analysis_endpoint_api_v1_x402_tools_static_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/decompiler_analysis":{"post":{"tags":["x402-advanced"],"summary":"Decompiler Analysis Endpoint","description":"RUGMUNCHER Decompiler Analysis — Heimdall decompilation + whatsABI function extraction.\n\nPricing: $0.10\nDecompiles unverified contract bytecode using Heimdall-rs, extracts function\nselectors via PUSH4 scanning, and identifies dangerous rug-pull function signatures.\nEssential for tokens with unverified source code.","operationId":"decompiler_analysis_endpoint_api_v1_x402_tools_decompiler_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/address_labels":{"post":{"tags":["x402-advanced"],"summary":"Address Labels Endpoint","description":"RUGMUNCHER Address Labels — multi-source wallet address labeling.\n\nPricing: $0.08\nResolves any address across Etherscan labels, RolodETH, walletLabels.xyz,\nbluepages.fyi, and internal RAG. Returns unified labels (exchange, MEV bot,\nknown scammer, deployer, etc.).","operationId":"address_labels_endpoint_api_v1_x402_tools_address_labels_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/fund_flow":{"post":{"tags":["x402-advanced"],"summary":"Fund Flow Endpoint","description":"RUGMUNCHER Fund Flow Visualization — SVG fund flow graph for token analysis.\nPricing: $0.10","operationId":"fund_flow_endpoint_api_v1_x402_tools_fund_flow_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"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/contract_diff":{"post":{"tags":["x402-advanced"],"summary":"Contract Diff Endpoint","description":"RUGMUNCHER Contract Diff — bytecode hash comparison against known rug contracts.\n\nPricing: $0.10\nCompares a token's contract bytecode against a database of known rug contracts.\nDetects clones, forks, and near-identical contracts by hashing function selectors,\nbytecode sections, and metadata patterns. Identifies dangerous function signatures\n(withdrawAll, drain, setOwner, emergencyWithdraw) and rug-specific bytecode patterns.","operationId":"contract_diff_endpoint_api_v1_x402_tools_contract_diff_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RugmuncherModuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tron/account/{address}":{"get":{"tags":["TRON"],"summary":"Tron Account","operationId":"tron_account_tron_account__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"}}}}}}},"/tron/transactions/{address}":{"get":{"tags":["TRON"],"summary":"Tron Transactions","operationId":"tron_transactions_tron_transactions__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","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"}}}}}}},"/tron/token/{contract}":{"get":{"tags":["TRON"],"summary":"Tron Token","operationId":"tron_token_tron_token__contract__get","parameters":[{"name":"contract","in":"path","required":true,"schema":{"type":"string","title":"Contract"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tron/holders/{contract}":{"get":{"tags":["TRON"],"summary":"Tron Holders","operationId":"tron_holders_tron_holders__contract__get","parameters":[{"name":"contract","in":"path","required":true,"schema":{"type":"string","title":"Contract"}},{"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"}}}}}}},"/tron/market/{contract}":{"get":{"tags":["TRON"],"summary":"Tron Market","operationId":"tron_market_tron_market__contract__get","parameters":[{"name":"contract","in":"path","required":true,"schema":{"type":"string","title":"Contract"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tron/health":{"get":{"tags":["TRON"],"summary":"Tron Health","operationId":"tron_health_tron_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/market/prices":{"get":{"tags":["Market Feed"],"summary":"Get Prices","description":"Get current cached prices (REST fallback).","operationId":"get_prices_market_prices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/market/price/{symbol}":{"get":{"tags":["Market Feed"],"summary":"Get Price","description":"Get price for a specific symbol.","operationId":"get_price_market_price__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/health":{"get":{"tags":["Market Feed"],"summary":"Market Health","description":"Check market feed health.","operationId":"market_health_market_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chat/sessions":{"get":{"tags":["AI Chat"],"summary":"List Sessions","description":"List active chat sessions (admin).","operationId":"list_sessions_chat_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chat/health":{"get":{"tags":["AI Chat"],"summary":"Chat Health","description":"Check Ollama connectivity.","operationId":"chat_health_chat_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/graph/cluster/{address}":{"get":{"tags":["wallet-graph"],"summary":"Get Cluster","description":"Get the wallet cluster around an address (nodes + edges for Cytoscape.js).","operationId":"get_cluster_api_v1_graph_cluster__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/graph/stats":{"get":{"tags":["wallet-graph"],"summary":"Graph Stats","description":"Graph statistics.","operationId":"graph_stats_api_v1_graph_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/unified/wallet/{address}":{"get":{"tags":["unified"],"summary":"Unified Wallet","description":"Get all available intelligence for a wallet address in one call.\n\nReturns labels, entity info, balances, tokens, NFTs, transactions,\nnet worth, risk score, related wallets, and 24h changes.\nEach section includes freshness timestamps and confidence scores.","operationId":"unified_wallet_api_v1_unified_wallet__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","description":"Chain name or ID","default":"ethereum","title":"Chain"},"description":"Chain name or ID"},{"name":"depth","in":"query","required":false,"schema":{"type":"string","description":"standard|deep","default":"standard","title":"Depth"},"description":"standard|deep"},{"name":"format","in":"query","required":false,"schema":{"type":"string","description":"json|csv","default":"json","title":"Format"},"description":"json|csv"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/unified/token/{address}":{"get":{"tags":["unified"],"summary":"Unified Token","description":"Get all available intelligence for a token in one call.\n\nReturns price, metadata, security audit, holder distribution,\nand liquidity health. Each section includes freshness and confidence.","operationId":"unified_token_api_v1_unified_token__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","description":"Chain name or ID","default":"ethereum","title":"Chain"},"description":"Chain name or ID"},{"name":"format","in":"query","required":false,"schema":{"type":"string","description":"json|csv","default":"json","title":"Format"},"description":"json|csv"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/helius":{"post":{"tags":["webhooks"],"summary":"Helius Webhook","description":"Receive Helius webhook events (Solana transfers, swaps, mints).\nINTELLIGENT: Whale detection, cluster correlation, scam pattern matching.","operationId":"helius_webhook_api_v1_webhooks_helius_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/webhooks/moralis":{"post":{"tags":["webhooks"],"summary":"Moralis Webhook","description":"Receive Moralis Stream events (EVM whale tracking, token transfers).\nINTELLIGENT: Whale detection, cluster correlation, scam pattern matching.","operationId":"moralis_webhook_api_v1_webhooks_moralis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/webhooks/events":{"get":{"tags":["webhooks"],"summary":"Get Recent Events","description":"Get recent webhook events from cache.","operationId":"get_recent_events_api_v1_webhooks_events_get","parameters":[{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/health":{"get":{"tags":["webhooks"],"summary":"Webhooks Health","description":"Webhook health check.","operationId":"webhooks_health_api_v1_webhooks_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/auth/login":{"post":{"tags":["admin-backend"],"summary":"Admin Login","description":"Admin login with email/password + optional 2FA.","operationId":"admin_login_api_v1_admin_backend_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLoginRequest"}}},"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/admin/backend/auth/logout":{"post":{"tags":["admin-backend"],"summary":"Admin Logout","description":"Logout current session.","operationId":"admin_logout_api_v1_admin_backend_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/auth/logout-all":{"post":{"tags":["admin-backend"],"summary":"Admin Logout All","description":"Logout all sessions (force logout everywhere).","operationId":"admin_logout_all_api_v1_admin_backend_auth_logout_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/auth/me":{"get":{"tags":["admin-backend"],"summary":"Admin Me","description":"Get current admin info.","operationId":"admin_me_api_v1_admin_backend_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/auth/sessions":{"get":{"tags":["admin-backend"],"summary":"Admin Sessions","description":"Get all active sessions for current admin.","operationId":"admin_sessions_api_v1_admin_backend_auth_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/dashboard":{"get":{"tags":["admin-backend"],"summary":"Admin Dashboard","description":"Get admin dashboard metrics.","operationId":"admin_dashboard_api_v1_admin_backend_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/dashboard/metrics":{"get":{"tags":["admin-backend"],"summary":"Dashboard Metrics","description":"Get time-series metrics for dashboard charts.","operationId":"dashboard_metrics_api_v1_admin_backend_dashboard_metrics_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/admin/backend/users":{"get":{"tags":["admin-backend"],"summary":"List Users","description":"List all users with filtering.","operationId":"list_users_api_v1_admin_backend_users_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tier"}},{"name":"banned","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Banned"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/users/{user_id}":{"get":{"tags":["admin-backend"],"summary":"Get User","description":"Get user details.","operationId":"get_user_api_v1_admin_backend_users__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/admin/backend/users/{user_id}/ban":{"post":{"tags":["admin-backend"],"summary":"Ban User","description":"Ban or unban a user.","operationId":"ban_user_api_v1_admin_backend_users__user_id__ban_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/users/{user_id}/tier":{"post":{"tags":["admin-backend"],"summary":"Update User Tier","description":"Update user tier/subscription.","operationId":"update_user_tier_api_v1_admin_backend_users__user_id__tier_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/security/audit-logs":{"get":{"tags":["admin-backend"],"summary":"Get Audit Logs","description":"Query audit logs.","operationId":"get_audit_logs_api_v1_admin_backend_security_audit_logs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"action","in":"query","required":false,"schema":{"type":"string","default":"","title":"Action"}},{"name":"admin_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Admin Id"}},{"name":"start_date","in":"query","required":false,"schema":{"type":"string","default":"","title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"type":"string","default":"","title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/security/blocked-ips":{"get":{"tags":["admin-backend"],"summary":"Get Blocked Ips","description":"List all blocked IPs.","operationId":"get_blocked_ips_api_v1_admin_backend_security_blocked_ips_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/security/block-ip":{"post":{"tags":["admin-backend"],"summary":"Block Ip","description":"Block an IP address.","operationId":"block_ip_api_v1_admin_backend_security_block_ip_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPBlockRequest"}}},"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/admin/backend/security/unblock-ip":{"post":{"tags":["admin-backend"],"summary":"Unblock Ip","description":"Unblock an IP address.","operationId":"unblock_ip_api_v1_admin_backend_security_unblock_ip_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/security/threats":{"get":{"tags":["admin-backend"],"summary":"Get Threats","description":"Get security threats and alerts.","operationId":"get_threats_api_v1_admin_backend_security_threats_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/admin/backend/system/health":{"get":{"tags":["admin-backend"],"summary":"System Health","description":"Get detailed system health.","operationId":"system_health_api_v1_admin_backend_system_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/system/config":{"get":{"tags":["admin-backend"],"summary":"Get Config","description":"Get system configuration (safe vars only).","operationId":"get_config_api_v1_admin_backend_system_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-backend"],"summary":"Update Config","description":"Update system configuration.","operationId":"update_config_api_v1_admin_backend_system_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigUpdateRequest"}}},"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/admin/backend/system/services":{"get":{"tags":["admin-backend"],"summary":"Get Services","description":"Get status of all system services.","operationId":"get_services_api_v1_admin_backend_system_services_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/system/restart":{"post":{"tags":["admin-backend"],"summary":"Restart Service","description":"Restart a service (simulated).","operationId":"restart_service_api_v1_admin_backend_system_restart_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/content/announcements":{"get":{"tags":["admin-backend"],"summary":"Get Announcements","description":"Get announcements.","operationId":"get_announcements_api_v1_admin_backend_content_announcements_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin-backend"],"summary":"Create Announcement","description":"Create an announcement.","operationId":"create_announcement_api_v1_admin_backend_content_announcements_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnouncementRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/financial/x402":{"get":{"tags":["admin-backend"],"summary":"X402 Analytics","description":"Get x402 payment analytics.","operationId":"x402_analytics_api_v1_admin_backend_financial_x402_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"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/admin/backend/financial/revenue":{"get":{"tags":["admin-backend"],"summary":"Revenue Report","description":"Get revenue report.","operationId":"revenue_report_api_v1_admin_backend_financial_revenue_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/api-keys":{"get":{"tags":["admin-backend"],"summary":"List Api Keys","description":"List all API keys.","operationId":"list_api_keys_api_v1_admin_backend_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-backend"],"summary":"Create Api Key","description":"Create a new API key.","operationId":"create_api_key_api_v1_admin_backend_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreateRequest"}}},"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/admin/backend/api-keys/{key_id}/revoke":{"post":{"tags":["admin-backend"],"summary":"Revoke Api Key","description":"Revoke an API key.","operationId":"revoke_api_key_api_v1_admin_backend_api_keys__key_id__revoke_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key 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/backend/admins":{"get":{"tags":["admin-backend"],"summary":"List Admins","description":"List all admin users.","operationId":"list_admins_api_v1_admin_backend_admins_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-backend"],"summary":"Create Admin","description":"Create a new admin user.","operationId":"create_admin_api_v1_admin_backend_admins_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdminRequest"}}},"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/admin/backend/admins/{admin_id}/update":{"post":{"tags":["admin-backend"],"summary":"Update Admin","description":"Update an admin user.","operationId":"update_admin_api_v1_admin_backend_admins__admin_id__update_post","parameters":[{"name":"admin_id","in":"path","required":true,"schema":{"type":"string","title":"Admin Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdminRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/admins/{admin_id}/reset-password":{"post":{"tags":["admin-backend"],"summary":"Reset Admin Password","description":"Reset an admin's password.","operationId":"reset_admin_password_api_v1_admin_backend_admins__admin_id__reset_password_post","parameters":[{"name":"admin_id","in":"path","required":true,"schema":{"type":"string","title":"Admin Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/backups":{"get":{"tags":["admin-backend"],"summary":"List Backups","description":"List available backups.","operationId":"list_backups_api_v1_admin_backend_backups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/backups/create":{"post":{"tags":["admin-backend"],"summary":"Create Backup","description":"Create a new backup.","operationId":"create_backup_api_v1_admin_backend_backups_create_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/webhooks":{"get":{"tags":["admin-backend"],"summary":"List Webhooks","description":"List configured webhooks.","operationId":"list_webhooks_api_v1_admin_backend_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-backend"],"summary":"Create Webhook","description":"Create a webhook.","operationId":"create_webhook_api_v1_admin_backend_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookConfigRequest"}}},"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/admin/backend/daily-briefing":{"get":{"tags":["admin-backend"],"summary":"Get Daily Briefing","description":"Get daily intel briefing for the dev with real system metrics.","operationId":"get_daily_briefing_api_v1_admin_backend_daily_briefing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/daily-briefing/generate":{"post":{"tags":["admin-backend"],"summary":"Generate Daily Briefing","description":"Trigger regeneration of daily briefing.","operationId":"generate_daily_briefing_api_v1_admin_backend_daily_briefing_generate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/dao-transition":{"get":{"tags":["admin-backend"],"summary":"Get Dao Transition","description":"Get DAO transition status and steps.","operationId":"get_dao_transition_api_v1_admin_backend_dao_transition_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/backend/dao-transition/steps/{step_id}":{"patch":{"tags":["admin-backend"],"summary":"Update Dao Step","description":"Update a DAO transition step status.","operationId":"update_dao_step_api_v1_admin_backend_dao_transition_steps__step_id__patch","parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/content/generate":{"post":{"tags":["admin-backend"],"summary":"Generate Content","description":"Generate content for Ghost CMS.","operationId":"generate_content_api_v1_admin_backend_content_generate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/wallets/generate":{"post":{"tags":["admin-backend"],"summary":"Generate Wallet","description":"Generate a new wallet for a specific chain.","operationId":"generate_wallet_api_v1_admin_backend_wallets_generate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/contracts/generate":{"post":{"tags":["admin-backend"],"summary":"Generate Contract","description":"Generate a smart contract template.","operationId":"generate_contract_api_v1_admin_backend_contracts_generate_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/upload/document":{"post":{"tags":["admin-backend"],"summary":"Upload Document","description":"Upload a document (e.g., DAO transition PDF) with strict MIME-type validation.","operationId":"upload_document_api_v1_admin_backend_upload_document_post","parameters":[{"name":"step_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Step Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_document_api_v1_admin_backend_upload_document_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backend/wallets/fetch-balances":{"post":{"tags":["admin-backend"],"summary":"Fetch Wallet Balances","description":"Fetch real-time balances for a list of wallet addresses with RPC fallback.","operationId":"fetch_wallet_balances_api_v1_admin_backend_wallets_fetch_balances_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/contracts/deploy-testnet":{"post":{"tags":["admin-backend"],"summary":"Deploy Contract Testnet","description":"Deploy a contract to testnet (mocked for safety).","operationId":"deploy_contract_testnet_api_v1_admin_backend_contracts_deploy_testnet_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/emergency-lockdown":{"post":{"tags":["admin-backend"],"summary":"Emergency Lockdown","description":"Toggle emergency lockdown mode. Blocks all non-admin traffic.","operationId":"emergency_lockdown_api_v1_admin_backend_emergency_lockdown_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"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/admin/backend/emergency-status":{"get":{"tags":["admin-backend"],"summary":"Emergency Status","description":"Check current emergency lockdown status.","operationId":"emergency_status_api_v1_admin_backend_emergency_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/health":{"get":{"tags":["admin-dashboard"],"summary":"Admin Health","operationId":"admin_health_api_v1_admin_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/system":{"get":{"tags":["admin-dashboard"],"summary":"Admin System","operationId":"admin_system_api_v1_admin_system_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/service/status":{"get":{"tags":["admin-dashboard"],"summary":"Admin Service Status","operationId":"admin_service_status_api_v1_admin_service_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/service/restart":{"post":{"tags":["admin-dashboard"],"summary":"Admin Service Restart","operationId":"admin_service_restart_api_v1_admin_service_restart_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/agents":{"get":{"tags":["admin-dashboard"],"summary":"Admin Agents","operationId":"admin_agents_api_v1_admin_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/logs":{"get":{"tags":["admin-dashboard"],"summary":"Admin Logs","operationId":"admin_logs_api_v1_admin_logs_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","default":"rmi-backend","title":"Name"}},{"name":"lines","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Lines"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/db/tables":{"get":{"tags":["admin-dashboard"],"summary":"Admin Db Tables","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-dashboard"],"summary":"Admin Db Query","operationId":"admin_db_query_api_v1_admin_db_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Q"}}},"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/admin/self-heal":{"post":{"tags":["admin-dashboard"],"summary":"Admin Self Heal","operationId":"admin_self_heal_api_v1_admin_self_heal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/revenue":{"get":{"tags":["admin-dashboard"],"summary":"Admin Revenue Dashboard","description":"Unified revenue dashboard across all products and streams.\n\nTracks 6 revenue streams:\n1. x402 micropayments (pay-per-call)\n2. Monthly subscriptions (Starter/Pro/Elite)\n3. Scan packs (prepaid bundles)\n4. Referral revenue (Jupiter, Hyperliquid, etc.)\n5. Security tool usage\n6. Pry / WalletPress revenue","operationId":"admin_revenue_dashboard_api_v1_admin_revenue_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/pricing":{"get":{"tags":["admin-dashboard"],"summary":"Admin Pricing Catalog","description":"Complete pricing catalog for all products and tiers.","operationId":"admin_pricing_catalog_api_v1_admin_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/docker/containers":{"get":{"tags":["admin-docker"],"summary":"Admin Docker Containers","description":"List all containers with status, image, ports, and compose info.","operationId":"admin_docker_containers_api_v1_admin_docker_containers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/docker/containers/{container_id}/start":{"post":{"tags":["admin-docker"],"summary":"Admin Docker Container Start","description":"Start a container.","operationId":"admin_docker_container_start_api_v1_admin_docker_containers__container_id__start_post","parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container 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/docker/containers/{container_id}/stop":{"post":{"tags":["admin-docker"],"summary":"Admin Docker Container Stop","description":"Stop a container.","operationId":"admin_docker_container_stop_api_v1_admin_docker_containers__container_id__stop_post","parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container 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/docker/containers/{container_id}/restart":{"post":{"tags":["admin-docker"],"summary":"Admin Docker Container Restart","description":"Restart a container.","operationId":"admin_docker_container_restart_api_v1_admin_docker_containers__container_id__restart_post","parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container 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/docker/containers/{container_id}/logs":{"get":{"tags":["admin-docker"],"summary":"Admin Docker Container Logs","description":"Get container logs.","operationId":"admin_docker_container_logs_api_v1_admin_docker_containers__container_id__logs_get","parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}},{"name":"tail","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"default":100,"title":"Tail"}},{"name":"since","in":"query","required":false,"schema":{"type":"integer","description":"Unix timestamp","default":0,"title":"Since"},"description":"Unix timestamp"},{"name":"timestamps","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Timestamps"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/docker/stacks":{"get":{"tags":["admin-docker"],"summary":"Admin Docker Stacks","description":"List Docker Compose stacks with their containers.","operationId":"admin_docker_stacks_api_v1_admin_docker_stacks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/docker/system":{"get":{"tags":["admin-docker"],"summary":"Admin Docker System","description":"Get Docker system info: disk usage, images, volumes.","operationId":"admin_docker_system_api_v1_admin_docker_system_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/scans":{"get":{"tags":["admin-scans"],"summary":"Admin Scans List","description":"Paginated scan history with filters.","operationId":"admin_scans_list_api_v1_admin_scans_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"","title":"Chain"}},{"name":"risk_tier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Risk Tier"}},{"name":"since","in":"query","required":false,"schema":{"type":"string","default":"","title":"Since"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","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/admin/scans/stats":{"get":{"tags":["admin-scans"],"summary":"Admin Scan Stats","description":"Aggregate scan statistics.","operationId":"admin_scan_stats_api_v1_admin_scans_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/scans/batch":{"post":{"tags":["admin-scans"],"summary":"Admin Scan Batch","description":"Queue multiple token scans.","operationId":"admin_scan_batch_api_v1_admin_scans_batch_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/admin/scans/{scan_id}/report":{"get":{"tags":["admin-scans"],"summary":"Admin Scan Report","description":"Generate scan report in JSON or Markdown format.","operationId":"admin_scan_report_api_v1_admin_scans__scan_id__report_get","parameters":[{"name":"scan_id","in":"path","required":true,"schema":{"type":"string","title":"Scan Id"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(json|markdown)$","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/scans/{scan_id}":{"get":{"tags":["admin-scans"],"summary":"Admin Scan Detail","description":"Full scan detail with all sections.","operationId":"admin_scan_detail_api_v1_admin_scans__scan_id__get","parameters":[{"name":"scan_id","in":"path","required":true,"schema":{"type":"string","title":"Scan 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/servers":{"get":{"tags":["admin-servers"],"summary":"Admin Servers List","description":"List all configured servers with their status.","operationId":"admin_servers_list_api_v1_admin_servers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/servers/{server}/containers":{"get":{"tags":["admin-servers"],"summary":"Admin Server Containers","description":"Get containers for a specific server.","operationId":"admin_server_containers_api_v1_admin_servers__server__containers_get","parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string","title":"Server"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/servers/{server}/system":{"get":{"tags":["admin-servers"],"summary":"Admin Server System","description":"Get system info for a specific server.","operationId":"admin_server_system_api_v1_admin_servers__server__system_get","parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string","title":"Server"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/servers/{server}/containers/{container_id}/restart":{"post":{"tags":["admin-servers"],"summary":"Admin Server Container Restart","description":"Restart a container on a specific server.","operationId":"admin_server_container_restart_api_v1_admin_servers__server__containers__container_id__restart_post","parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string","title":"Server"}},{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container 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/servers/{server}/containers/{container_id}/stop":{"post":{"tags":["admin-servers"],"summary":"Admin Server Container Stop","description":"Stop a container on a specific server.","operationId":"admin_server_container_stop_api_v1_admin_servers__server__containers__container_id__stop_post","parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string","title":"Server"}},{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container 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/servers/{server}/containers/{container_id}/logs":{"get":{"tags":["admin-servers"],"summary":"Admin Server Container Logs","description":"Get logs for a container on a specific server.","operationId":"admin_server_container_logs_api_v1_admin_servers__server__containers__container_id__logs_get","parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string","title":"Server"}},{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}},{"name":"tail","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Tail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/cron/jobs":{"get":{"tags":["admin-cron"],"summary":"Admin Cron Jobs","description":"List all cron jobs (system + Hermes).","operationId":"admin_cron_jobs_api_v1_admin_cron_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/cron/jobs/{job_id}":{"get":{"tags":["admin-cron"],"summary":"Admin Cron Job Detail","description":"Get detail for a specific cron job including logs.","operationId":"admin_cron_job_detail_api_v1_admin_cron_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job 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/cron/logs":{"get":{"tags":["admin-cron"],"summary":"Admin Cron Logs","description":"Get aggregated cron log entries.","operationId":"admin_cron_logs_api_v1_admin_cron_logs_get","parameters":[{"name":"lines","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Lines"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/cron/stats":{"get":{"tags":["admin-cron"],"summary":"Admin Cron Stats","description":"Get cron system statistics.","operationId":"admin_cron_stats_api_v1_admin_cron_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/alerts":{"get":{"tags":["admin-alerts"],"summary":"Admin Alerts List","description":"List alerts from database + generated system alerts.","operationId":"admin_alerts_list_api_v1_admin_alerts_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"severity","in":"query","required":false,"schema":{"type":"string","default":"","title":"Severity"}},{"name":"alert_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Alert Type"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"","title":"Source"}},{"name":"unresolved_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unresolved Only"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"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/admin/alerts/stats":{"get":{"tags":["admin-alerts"],"summary":"Admin Alerts Stats","description":"Alert statistics.","operationId":"admin_alerts_stats_api_v1_admin_alerts_stats_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"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/admin/alerts/{alert_id}/resolve":{"post":{"tags":["admin-alerts"],"summary":"Admin Alert Resolve","description":"Resolve an alert.","operationId":"admin_alert_resolve_api_v1_admin_alerts__alert_id__resolve_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/admin/alerts/resolve-all":{"post":{"tags":["admin-alerts"],"summary":"Admin Alerts Resolve All","description":"Resolve all unresolved alerts (optionally filtered by type).","operationId":"admin_alerts_resolve_all_api_v1_admin_alerts_resolve_all_post","parameters":[{"name":"alert_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Alert Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/billing/overview":{"get":{"tags":["admin-billing"],"summary":"Admin Billing Overview","description":"High-level billing overview: revenue, transactions, active users.","operationId":"admin_billing_overview_api_v1_admin_billing_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/billing/transactions":{"get":{"tags":["admin-billing"],"summary":"Admin Billing Transactions","description":"List individual paid transactions.","operationId":"admin_billing_transactions_api_v1_admin_billing_transactions_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/affiliates/programs":{"get":{"tags":["admin-affiliates"],"summary":"Admin Affiliate Programs","description":"List all affiliate/referral programs.","operationId":"admin_affiliate_programs_api_v1_admin_affiliates_programs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/affiliates/dashboard":{"get":{"tags":["admin-affiliates"],"summary":"Admin Affiliate Dashboard","description":"Affiliate revenue dashboard with aggregated stats.","operationId":"admin_affiliate_dashboard_api_v1_admin_affiliates_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/affiliates/{program_id}/track":{"post":{"tags":["admin-affiliates"],"summary":"Admin Affiliate Track","description":"Record a click/conversion for an affiliate program.","operationId":"admin_affiliate_track_api_v1_admin_affiliates__program_id__track_post","parameters":[{"name":"program_id","in":"path","required":true,"schema":{"type":"string","title":"Program 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/watchlist/tokens":{"get":{"tags":["admin-watchlist"],"summary":"Admin Watchlist Tokens","description":"Get all tokens on the watchlist.","operationId":"admin_watchlist_tokens_api_v1_admin_watchlist_tokens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-watchlist"],"summary":"Admin Watchlist Add","description":"Add a token to the watchlist.","operationId":"admin_watchlist_add_api_v1_admin_watchlist_tokens_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/admin/watchlist/tokens/{token_id}":{"delete":{"tags":["admin-watchlist"],"summary":"Admin Watchlist Remove","description":"Remove a token from the watchlist.","operationId":"admin_watchlist_remove_api_v1_admin_watchlist_tokens__token_id__delete","parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token 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/watchlist/alerts":{"get":{"tags":["admin-watchlist"],"summary":"Admin Watchlist Alerts","description":"Get triggered price alerts.","operationId":"admin_watchlist_alerts_api_v1_admin_watchlist_alerts_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"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/admin/watchlist/check":{"post":{"tags":["admin-watchlist"],"summary":"Admin Watchlist Check","description":"Manually trigger price check for all watchlist tokens.","operationId":"admin_watchlist_check_api_v1_admin_watchlist_check_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/portfolio/wallets":{"get":{"tags":["admin-portfolio"],"summary":"Admin Portfolio Wallets","description":"List tracked wallets.","operationId":"admin_portfolio_wallets_api_v1_admin_portfolio_wallets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-portfolio"],"summary":"Admin Portfolio Add Wallet","description":"Add a wallet to track.","operationId":"admin_portfolio_add_wallet_api_v1_admin_portfolio_wallets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletEntry"}}},"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/admin/portfolio/wallets/{wallet_id}":{"delete":{"tags":["admin-portfolio"],"summary":"Admin Portfolio Remove Wallet","description":"Remove a tracked wallet.","operationId":"admin_portfolio_remove_wallet_api_v1_admin_portfolio_wallets__wallet_id__delete","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/admin/portfolio/overview":{"get":{"tags":["admin-portfolio"],"summary":"Admin Portfolio Overview","description":"Portfolio overview: total balance, P&L, token distribution.","operationId":"admin_portfolio_overview_api_v1_admin_portfolio_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/rag/query":{"post":{"tags":["admin-rag"],"summary":"Admin Rag Query","description":"Execute a natural language RAG query against the intelligence corpus.","operationId":"admin_rag_query_api_v1_admin_rag_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RAGQuery"}}},"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/admin/rag/history":{"get":{"tags":["admin-rag"],"summary":"Admin Rag History","description":"Get recent RAG query history.","operationId":"admin_rag_history_api_v1_admin_rag_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"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/queue":{"get":{"tags":["rag"],"summary":"Get Queue","description":"Return pending URLs for the RAG worker to scrape + embed.","operationId":"get_queue_api_v1_rag_queue_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"}}}}}},"post":{"tags":["rag"],"summary":"Enqueue","description":"Add a URL to the RAG processing queue.","operationId":"enqueue_api_v1_rag_queue_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/queue/{item_id}/done":{"post":{"tags":["rag"],"summary":"Mark Done","description":"Mark a queue item as processed.","operationId":"mark_done_api_v1_rag_queue__item_id__done_post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/queue/{item_id}":{"delete":{"tags":["rag"],"summary":"Remove Item","description":"Remove a queue item.","operationId":"remove_item_api_v1_rag_queue__item_id__delete","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rag/queue/stats":{"get":{"tags":["rag"],"summary":"Queue Stats","description":"Get queue statistics.","operationId":"queue_stats_api_v1_rag_queue_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/business/dashboard":{"get":{"tags":["admin-business"],"summary":"Get Business Dashboard","description":"Complete business development dashboard.","operationId":"get_business_dashboard_api_v1_admin_business_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessDashboard"}}}}}}},"/api/v1/admin/business/competitors":{"get":{"tags":["admin-business"],"summary":"Get Competitors","description":"List all tracked competitors.","operationId":"get_competitors_api_v1_admin_business_competitors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CompetitorIntel"},"type":"array","title":"Response Get Competitors Api V1 Admin Business Competitors Get"}}}}}},"post":{"tags":["admin-business"],"summary":"Add Competitor","description":"Add a new competitor to track.","operationId":"add_competitor_api_v1_admin_business_competitors_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompetitorIntel"}}},"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/admin/business/partnerships":{"get":{"tags":["admin-business"],"summary":"Get Partnerships","description":"List all partnership leads.","operationId":"get_partnerships_api_v1_admin_business_partnerships_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PartnershipLead"},"type":"array","title":"Response Get Partnerships Api V1 Admin Business Partnerships Get"}}}}}},"post":{"tags":["admin-business"],"summary":"Add Partnership","description":"Add a new partnership lead.","operationId":"add_partnership_api_v1_admin_business_partnerships_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnershipLead"}}},"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/admin/business/partnerships/{lead_id}":{"patch":{"tags":["admin-business"],"summary":"Update Partnership","description":"Update partnership status, notes, etc.","operationId":"update_partnership_api_v1_admin_business_partnerships__lead_id__patch","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/business/market-position":{"get":{"tags":["admin-business"],"summary":"Get Market Position","description":"Get market positioning metrics.","operationId":"get_market_position_api_v1_admin_business_market_position_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MarketPosition"},"type":"array","title":"Response Get Market Position Api V1 Admin Business Market Position Get"}}}}}}},"/api/v1/admin/business/revenue-forecast":{"get":{"tags":["admin-business"],"summary":"Get Revenue Forecast","description":"Get 12-month revenue forecast.","operationId":"get_revenue_forecast_api_v1_admin_business_revenue_forecast_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RevenueForecast"},"type":"array","title":"Response Get Revenue Forecast Api V1 Admin Business Revenue Forecast Get"}}}}}}},"/api/v1/admin/business/pipeline-stats":{"get":{"tags":["admin-business"],"summary":"Get Pipeline Stats","description":"Quick pipeline statistics.","operationId":"get_pipeline_stats_api_v1_admin_business_pipeline_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/rd/dashboard":{"get":{"tags":["admin-rd"],"summary":"Get Rd Dashboard","description":"Complete R&D lab dashboard.","operationId":"get_rd_dashboard_api_v1_admin_rd_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDDashboard"}}}}}}},"/api/v1/admin/rd/experiments":{"get":{"tags":["admin-rd"],"summary":"Get Experiments","operationId":"get_experiments_api_v1_admin_rd_experiments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Experiment"},"type":"array","title":"Response Get Experiments Api V1 Admin Rd Experiments Get"}}}}}},"post":{"tags":["admin-rd"],"summary":"Create Experiment","operationId":"create_experiment_api_v1_admin_rd_experiments_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Experiment"}}},"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/admin/rd/experiments/{exp_id}":{"patch":{"tags":["admin-rd"],"summary":"Update Experiment","operationId":"update_experiment_api_v1_admin_rd_experiments__exp_id__patch","parameters":[{"name":"exp_id","in":"path","required":true,"schema":{"type":"string","title":"Exp Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/rd/feature-flags":{"get":{"tags":["admin-rd"],"summary":"Get Feature Flags","operationId":"get_feature_flags_api_v1_admin_rd_feature_flags_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FeatureFlag"},"type":"array","title":"Response Get Feature Flags Api V1 Admin Rd Feature Flags Get"}}}}}},"post":{"tags":["admin-rd"],"summary":"Create Feature Flag","operationId":"create_feature_flag_api_v1_admin_rd_feature_flags_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureFlag"}}},"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/admin/rd/feature-flags/{flag_id}":{"patch":{"tags":["admin-rd"],"summary":"Update Feature Flag","operationId":"update_feature_flag_api_v1_admin_rd_feature_flags__flag_id__patch","parameters":[{"name":"flag_id","in":"path","required":true,"schema":{"type":"string","title":"Flag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/rd/prototypes":{"get":{"tags":["admin-rd"],"summary":"Get Prototypes","operationId":"get_prototypes_api_v1_admin_rd_prototypes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Prototype"},"type":"array","title":"Response Get Prototypes Api V1 Admin Rd Prototypes Get"}}}}}},"post":{"tags":["admin-rd"],"summary":"Create Prototype","operationId":"create_prototype_api_v1_admin_rd_prototypes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Prototype"}}},"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/admin/rd/prototypes/{proto_id}":{"patch":{"tags":["admin-rd"],"summary":"Update Prototype","operationId":"update_prototype_api_v1_admin_rd_prototypes__proto_id__patch","parameters":[{"name":"proto_id","in":"path","required":true,"schema":{"type":"string","title":"Proto Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/rd/ab-tests":{"get":{"tags":["admin-rd"],"summary":"Get Ab Tests","operationId":"get_ab_tests_api_v1_admin_rd_ab_tests_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ABTest"},"type":"array","title":"Response Get Ab Tests Api V1 Admin Rd Ab Tests Get"}}}}}},"post":{"tags":["admin-rd"],"summary":"Create Ab Test","operationId":"create_ab_test_api_v1_admin_rd_ab_tests_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ABTest"}}},"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/admin/compintel/dashboard":{"get":{"tags":["admin-compintel"],"summary":"Get Compintel Dashboard","description":"Complete competitive intelligence dashboard.","operationId":"get_compintel_dashboard_api_v1_admin_compintel_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompIntelDashboard"}}}}}}},"/api/v1/admin/compintel/launches":{"get":{"tags":["admin-compintel"],"summary":"Get Launches","operationId":"get_launches_api_v1_admin_compintel_launches_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CompetitorLaunch"},"type":"array","title":"Response Get Launches Api V1 Admin Compintel Launches Get"}}}}}},"post":{"tags":["admin-compintel"],"summary":"Add Launch","operationId":"add_launch_api_v1_admin_compintel_launches_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompetitorLaunch"}}},"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/admin/compintel/launches/{launch_id}":{"patch":{"tags":["admin-compintel"],"summary":"Update Launch","operationId":"update_launch_api_v1_admin_compintel_launches__launch_id__patch","parameters":[{"name":"launch_id","in":"path","required":true,"schema":{"type":"string","title":"Launch Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/compintel/price-points":{"get":{"tags":["admin-compintel"],"summary":"Get Price Points","operationId":"get_price_points_api_v1_admin_compintel_price_points_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PricePoint"},"type":"array","title":"Response Get Price Points Api V1 Admin Compintel Price Points Get"}}}}}}},"/api/v1/admin/compintel/feature-gaps":{"get":{"tags":["admin-compintel"],"summary":"Get Feature Gaps","operationId":"get_feature_gaps_api_v1_admin_compintel_feature_gaps_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FeatureGap"},"type":"array","title":"Response Get Feature Gaps Api V1 Admin Compintel Feature Gaps Get"}}}}}}},"/api/v1/admin/compintel/gap-matrix":{"get":{"tags":["admin-compintel"],"summary":"Get Gap Matrix","description":"Feature x Competitor matrix.","operationId":"get_gap_matrix_api_v1_admin_compintel_gap_matrix_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/compintel/price-comparison":{"get":{"tags":["admin-compintel"],"summary":"Get Price Comparison","description":"Side-by-side price comparison.","operationId":"get_price_comparison_api_v1_admin_compintel_price_comparison_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/apikeys/dashboard":{"get":{"tags":["admin-apikeys"],"summary":"Get Apikey Dashboard","description":"Complete API key management dashboard.","operationId":"get_apikey_dashboard_api_v1_admin_apikeys_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyDashboard"}}}}}}},"/api/v1/admin/apikeys/tiers":{"get":{"tags":["admin-apikeys"],"summary":"Get Tiers","operationId":"get_tiers_api_v1_admin_apikeys_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/APIKeyTier"},"type":"array","title":"Response Get Tiers Api V1 Admin Apikeys Tiers Get"}}}}}}},"/api/v1/admin/apikeys/keys":{"get":{"tags":["admin-apikeys"],"summary":"Get Keys","operationId":"get_keys_api_v1_admin_apikeys_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/APIKey"},"title":"Response Get Keys Api V1 Admin Apikeys Keys Get"}}}}}},"post":{"tags":["admin-apikeys"],"summary":"Create Key","operationId":"create_key_api_v1_admin_apikeys_keys_post","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"tier_id","in":"query","required":true,"schema":{"type":"string","title":"Tier Id"}},{"name":"owner","in":"query","required":true,"schema":{"type":"string","title":"Owner"}},{"name":"notes","in":"query","required":false,"schema":{"type":"string","default":"","title":"Notes"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/apikeys/keys/{key_id}":{"patch":{"tags":["admin-apikeys"],"summary":"Update Key","operationId":"update_key_api_v1_admin_apikeys_keys__key_id__patch","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/apikeys/usage":{"get":{"tags":["admin-apikeys"],"summary":"Get Usage","operationId":"get_usage_api_v1_admin_apikeys_usage_get","parameters":[{"name":"key_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"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/admin/apikeys/usage/summary":{"get":{"tags":["admin-apikeys"],"summary":"Get Usage Summary","operationId":"get_usage_summary_api_v1_admin_apikeys_usage_summary_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"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/admin/projects/pipeline":{"get":{"tags":["admin-projects"],"summary":"Get Project Pipeline","description":"Complete side project pipeline with revenue.","operationId":"get_project_pipeline_api_v1_admin_projects_pipeline_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPipeline"}}}}}}},"/api/v1/admin/projects/projects":{"get":{"tags":["admin-projects"],"summary":"Get Projects","operationId":"get_projects_api_v1_admin_projects_projects_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SideProject"},"type":"array","title":"Response Get Projects Api V1 Admin Projects Projects Get"}}}}}},"post":{"tags":["admin-projects"],"summary":"Create Project","operationId":"create_project_api_v1_admin_projects_projects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SideProject"}}},"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/admin/projects/projects/{project_id}":{"get":{"tags":["admin-projects"],"summary":"Get Project","operationId":"get_project_api_v1_admin_projects_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SideProject"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["admin-projects"],"summary":"Update Project","operationId":"update_project_api_v1_admin_projects_projects__project_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/projects/revenue-summary":{"get":{"tags":["admin-projects"],"summary":"Get Revenue Summary","description":"Aggregated revenue across all projects.","operationId":"get_revenue_summary_api_v1_admin_projects_revenue_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/projects/health-check":{"get":{"tags":["admin-projects"],"summary":"Get Projects Health","description":"Quick health check of all projects.","operationId":"get_projects_health_api_v1_admin_projects_health_check_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/chains":{"get":{"tags":["Chain Vault"],"summary":"List 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","operationId":"wallet_stats_api_v1_chain_vault_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/generate":{"post":{"tags":["Chain Vault"],"summary":"Generate Wallet","description":"Generate 1-10 wallets. No auth required. Rate limit recommended. Private keys returned if include_private_key=true, always stored in vault.","operationId":"generate_wallet_api_v1_chain_vault_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenReq"}}},"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 one wallet per chain for multiple chains.","operationId":"generate_batch_api_v1_chain_vault_generate_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchReq"}}},"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/vault":{"get":{"tags":["Chain Vault"],"summary":"List Vault","description":"List all wallets (no private keys). Requires admin auth.","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 WITH private key. X-API-Key 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/rotate":{"post":{"tags":["Chain Vault"],"summary":"Rotate Wallet","description":"Rotate to a new wallet for a chain. Old wallet preserved in vault.","operationId":"rotate_wallet_api_v1_chain_vault_rotate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RotateReq"}}},"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: json (keys), csv (addresses), env (KEY=VALUE).","operationId":"export_wallets_api_v1_chain_vault_export_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportReq"}}},"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/from-mnemonic":{"post":{"tags":["Chain Vault"],"summary":"Convert Mnemonic","operationId":"convert_mnemonic_api_v1_chain_vault_from_mnemonic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MnemonicRequest"}}},"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/health-score/{wallet_id}":{"get":{"tags":["Chain Vault"],"summary":"Get Health Score","operationId":"get_health_score_api_v1_chain_vault_health_score__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/audit-trail":{"get":{"tags":["Chain Vault"],"summary":"Get Audit Trail","operationId":"get_audit_trail_api_v1_chain_vault_audit_trail_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/chain-vault/rpc-chains":{"get":{"tags":["Chain Vault"],"summary":"List Rpc Chains","operationId":"list_rpc_chains_api_v1_chain_vault_rpc_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/validate/{chain}/{address}":{"get":{"tags":["Chain Vault"],"summary":"Api Validate Address","operationId":"api_validate_address_api_v1_chain_vault_validate__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/chain-vault/validate/all":{"get":{"tags":["Chain Vault"],"summary":"Api Validate All","operationId":"api_validate_all_api_v1_chain_vault_validate_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/import":{"post":{"tags":["Chain Vault"],"summary":"Api Import Wallet","operationId":"api_import_wallet_api_v1_chain_vault_import_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportPKRequest"}}},"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/derive-address":{"post":{"tags":["Chain Vault"],"summary":"Api Derive Address","operationId":"api_derive_address_api_v1_chain_vault_derive_address_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeriveRequest"}}},"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/webhooks":{"get":{"tags":["Chain Vault"],"summary":"Api List Webhooks","operationId":"api_list_webhooks_api_v1_chain_vault_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Chain Vault"],"summary":"Api Register Webhook","operationId":"api_register_webhook_api_v1_chain_vault_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookRegisterRequest"}}},"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/webhooks/{webhook_id}":{"delete":{"tags":["Chain Vault"],"summary":"Api Delete Webhook","operationId":"api_delete_webhook_api_v1_chain_vault_webhooks__webhook_id__delete","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook 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/bulk/filter":{"post":{"tags":["Chain Vault"],"summary":"Api Bulk Filter","operationId":"api_bulk_filter_api_v1_chain_vault_bulk_filter_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkFilterRequest"}}},"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/bulk/delete":{"post":{"tags":["Chain Vault"],"summary":"Api Bulk Delete","operationId":"api_bulk_delete_api_v1_chain_vault_bulk_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkDeleteRequest"}}},"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/bulk/export":{"post":{"tags":["Chain Vault"],"summary":"Api Bulk Export","operationId":"api_bulk_export_api_v1_chain_vault_bulk_export_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkExportRequest"}}},"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/paper-wallet/{wallet_id}":{"get":{"tags":["Chain Vault"],"summary":"Api Paper Wallet","operationId":"api_paper_wallet_api_v1_chain_vault_paper_wallet__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/hd-wallet":{"post":{"tags":["Chain Vault"],"summary":"Api Hd Wallet","operationId":"api_hd_wallet_api_v1_chain_vault_hd_wallet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HDWalletRequest"}}},"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/api-keys":{"get":{"tags":["Chain Vault"],"summary":"Api List Keys","operationId":"api_list_keys_api_v1_chain_vault_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Chain Vault"],"summary":"Api Create Key","operationId":"api_create_key_api_v1_chain_vault_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAPIKeyRequest"}}},"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/api-keys/revoke":{"post":{"tags":["Chain Vault"],"summary":"Api Revoke Key","operationId":"api_revoke_key_api_v1_chain_vault_api_keys_revoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RevokeKeyRequest"}}},"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/tx/build":{"post":{"tags":["Chain Vault"],"summary":"Api Build Tx","operationId":"api_build_tx_api_v1_chain_vault_tx_build_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildTxRequest"}}},"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/tx/broadcast":{"post":{"tags":["Chain Vault"],"summary":"Api Broadcast Tx","operationId":"api_broadcast_tx_api_v1_chain_vault_tx_broadcast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BroadcastTxRequest"}}},"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/alerts":{"get":{"tags":["Chain Vault"],"summary":"Api List Alerts","operationId":"api_list_alerts_api_v1_chain_vault_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Chain Vault"],"summary":"Api Create Alert","operationId":"api_create_alert_api_v1_chain_vault_alerts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRequest"}}},"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/alerts/delete":{"post":{"tags":["Chain Vault"],"summary":"Api Delete Alert","operationId":"api_delete_alert_api_v1_chain_vault_alerts_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAlertRequest"}}},"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/balances/snapshot":{"post":{"tags":["Chain Vault"],"summary":"Api Snapshot","operationId":"api_snapshot_api_v1_chain_vault_balances_snapshot_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/balances/history":{"get":{"tags":["Chain Vault"],"summary":"Api Balance History","operationId":"api_balance_history_api_v1_chain_vault_balances_history_get","parameters":[{"name":"wallet_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Wallet Id"}},{"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/chain-vault/multisig":{"get":{"tags":["Chain Vault"],"summary":"Api List Multisig","operationId":"api_list_multisig_api_v1_chain_vault_multisig_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Chain Vault"],"summary":"Api Create Multisig","operationId":"api_create_multisig_api_v1_chain_vault_multisig_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultisigRequest"}}},"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/gas":{"get":{"tags":["Chain Vault"],"summary":"Api Gas","operationId":"api_gas_api_v1_chain_vault_gas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/testnet":{"post":{"tags":["Chain Vault"],"summary":"Api Testnet","operationId":"api_testnet_api_v1_chain_vault_testnet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestnetRequest"}}},"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/reports/compliance":{"get":{"tags":["Chain Vault"],"summary":"Api Compliance Report","operationId":"api_compliance_report_api_v1_chain_vault_reports_compliance_get","parameters":[{"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"}}}}}}},"/api/v1/chain-vault/reports/audit":{"get":{"tags":["Chain Vault"],"summary":"Api Audit Report","operationId":"api_audit_report_api_v1_chain_vault_reports_audit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/auth/register":{"post":{"tags":["Chain Vault"],"summary":"Api Register","operationId":"api_register_api_v1_chain_vault_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"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/auth/login":{"post":{"tags":["Chain Vault"],"summary":"Api Login","operationId":"api_login_api_v1_chain_vault_auth_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/chain-vault/auth/users":{"get":{"tags":["Chain Vault"],"summary":"Api List Users","operationId":"api_list_users_api_v1_chain_vault_auth_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/auth/role":{"post":{"tags":["Chain Vault"],"summary":"Api Update Role","operationId":"api_update_role_api_v1_chain_vault_auth_role_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}},"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/auth/delete":{"post":{"tags":["Chain Vault"],"summary":"Api Delete User","operationId":"api_delete_user_api_v1_chain_vault_auth_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserRequest"}}},"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/plugins":{"get":{"tags":["Chain Vault"],"summary":"Api Plugins","operationId":"api_plugins_api_v1_chain_vault_plugins_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/paper/{wallet_id}":{"get":{"tags":["Chain Vault"],"summary":"Api Paper V2","operationId":"api_paper_v2_api_v1_chain_vault_paper__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/recover-mnemonic":{"post":{"tags":["Chain Vault"],"summary":"Api Recover Mnemonic","operationId":"api_recover_mnemonic_api_v1_chain_vault_recover_mnemonic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MnemonicRecoveryRequest"}}},"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/chains/add":{"post":{"tags":["Chain Vault"],"summary":"Api Add Chain","operationId":"api_add_chain_api_v1_chain_vault_chains_add_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddChainRequest"}}},"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/chains/dynamic":{"get":{"tags":["Chain Vault"],"summary":"Api List Dynamic","operationId":"api_list_dynamic_api_v1_chain_vault_chains_dynamic_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chain-vault/chains/remove":{"post":{"tags":["Chain Vault"],"summary":"Api Remove Chain","operationId":"api_remove_chain_api_v1_chain_vault_chains_remove_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveChainRequest"}}},"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/dna":{"post":{"tags":["Chain Vault"],"summary":"Api Wallet Dna","operationId":"api_wallet_dna_api_v1_chain_vault_dna_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNARequest"}}},"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/dna/{address}":{"get":{"tags":["Chain Vault"],"summary":"Api Wallet Dna Get","operationId":"api_wallet_dna_get_api_v1_chain_vault_dna__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/chain-vault/generate/bulk":{"get":{"tags":["Chain Vault"],"summary":"Api Bulk List","operationId":"api_bulk_list_api_v1_chain_vault_generate_bulk_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Chain Vault"],"summary":"Api Bulk Generate","operationId":"api_bulk_generate_api_v1_chain_vault_generate_bulk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkRequest"}}},"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/bulk/{batch_id}":{"get":{"tags":["Chain Vault"],"summary":"Api Bulk Status","operationId":"api_bulk_status_api_v1_chain_vault_generate_bulk__batch_id__get","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch 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/unlinkable":{"post":{"tags":["Chain Vault"],"summary":"Api Unlinkable","operationId":"api_unlinkable_api_v1_chain_vault_generate_unlinkable_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnlinkableRequest"}}},"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/funding-plans":{"get":{"tags":["Chain Vault"],"summary":"Api List Funding","operationId":"api_list_funding_api_v1_chain_vault_funding_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Chain Vault"],"summary":"Api Create Funding","operationId":"api_create_funding_api_v1_chain_vault_funding_plans_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingPlanRequest"}}},"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/funding-plans/{plan_id}":{"delete":{"tags":["Chain Vault"],"summary":"Api Delete Funding","operationId":"api_delete_funding_api_v1_chain_vault_funding_plans__plan_id__delete","parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan 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/proof/sign":{"post":{"tags":["Chain Vault"],"summary":"Api Sign Proof","operationId":"api_sign_proof_api_v1_chain_vault_proof_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchProofRequest"}}},"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/proof/verify":{"post":{"tags":["Chain Vault"],"summary":"Api Verify Proof","operationId":"api_verify_proof_api_v1_chain_vault_proof_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyProofRequest"}}},"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/stripe/generate":{"post":{"tags":["Chain Vault"],"summary":"Stripe Generate","description":"Generate wallets via Stripe payment. Creates checkout → returns license key.","operationId":"stripe_generate_api_v1_chain_vault_stripe_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeGenerateRequest"}}},"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/stripe/subscribe":{"post":{"tags":["Chain Vault"],"summary":"Stripe Subscribe","description":"Subscribe to wallet generation via Stripe monthly.","operationId":"stripe_subscribe_api_v1_chain_vault_stripe_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeSubscribeRequest"}}},"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/wallets/v2/generate":{"post":{"tags":["wallet-manager-v2"],"summary":"Generate Wallet","description":"Generate a new wallet.","operationId":"generate_wallet_api_v1_wallets_v2_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateWalletRequest"}}},"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/wallets/v2/generate/hd":{"post":{"tags":["wallet-manager-v2"],"summary":"Generate Hd Wallet","description":"Generate HD wallet from mnemonic.","operationId":"generate_hd_wallet_api_v1_wallets_v2_generate_hd_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateHDRequest"}}},"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/wallets/v2/generate/batch":{"post":{"tags":["wallet-manager-v2"],"summary":"Batch Generate","description":"Batch generate wallets for multiple chains.","operationId":"batch_generate_api_v1_wallets_v2_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/wallets/v2":{"get":{"tags":["wallet-manager-v2"],"summary":"List Wallets","description":"List wallets with filtering.","operationId":"list_wallets_api_v1_wallets_v2_get","parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"","title":"Chain"}},{"name":"purpose","in":"query","required":false,"schema":{"type":"string","default":"","title":"Purpose"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tier"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"group","in":"query","required":false,"schema":{"type":"string","default":"","title":"Group"}},{"name":"x402_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"X402 Enabled"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"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/wallets/v2/{wallet_id}":{"get":{"tags":["wallet-manager-v2"],"summary":"Get Wallet","description":"Get wallet details.","operationId":"get_wallet_api_v1_wallets_v2__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"}}}}}},"put":{"tags":["wallet-manager-v2"],"summary":"Update Wallet","description":"Update wallet metadata.","operationId":"update_wallet_api_v1_wallets_v2__wallet_id__put","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWalletRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["wallet-manager-v2"],"summary":"Delete Wallet","description":"Archive a wallet.","operationId":"delete_wallet_api_v1_wallets_v2__wallet_id__delete","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/wallets/v2/{wallet_id}/rotate":{"post":{"tags":["wallet-manager-v2"],"summary":"Rotate Wallet","description":"Rotate wallet to new address.","operationId":"rotate_wallet_api_v1_wallets_v2__wallet_id__rotate_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RotateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/{wallet_id}/schedule":{"post":{"tags":["wallet-manager-v2"],"summary":"Schedule Rotation","description":"Schedule automatic rotation.","operationId":"schedule_rotation_api_v1_wallets_v2__wallet_id__schedule_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleRotationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/{wallet_id}/balance":{"post":{"tags":["wallet-manager-v2"],"summary":"Update Balance","description":"Update wallet balance.","operationId":"update_balance_api_v1_wallets_v2__wallet_id__balance_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/{wallet_id}/x402":{"post":{"tags":["wallet-manager-v2"],"summary":"Enable X402","description":"Enable x402 payment processing.","operationId":"enable_x402_api_v1_wallets_v2__wallet_id__x402_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402EnableRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/{wallet_id}/subscription":{"post":{"tags":["wallet-manager-v2"],"summary":"Enable Subscription","description":"Enable subscription payments.","operationId":"enable_subscription_api_v1_wallets_v2__wallet_id__subscription_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionEnableRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/chains":{"get":{"tags":["wallet-manager-v2"],"summary":"List Chains","description":"List all supported chains with metadata.","operationId":"list_chains_api_v1_wallets_v2_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallets/v2/chains/groups":{"get":{"tags":["wallet-manager-v2"],"summary":"List Chain Groups","description":"List chains grouped by ecosystem.","operationId":"list_chain_groups_api_v1_wallets_v2_chains_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallets/v2/{wallet_id}/register-x402":{"post":{"tags":["wallet-manager-v2"],"summary":"Register For X402","description":"Register wallet with x402 payment system (verifies chain standards).","operationId":"register_for_x402_api_v1_wallets_v2__wallet_id__register_x402_post","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/wallets/v2/{wallet_id}/shamir-backup":{"post":{"tags":["wallet-manager-v2"],"summary":"Create Shamir Backup","description":"Create Shamir's Secret Sharing backup for wallet mnemonic.","operationId":"create_shamir_backup_api_v1_wallets_v2__wallet_id__shamir_backup_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShamirBackupRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/{wallet_id}/shamir-recover":{"post":{"tags":["wallet-manager-v2"],"summary":"Recover From Shamir","description":"Recover mnemonic from Shamir shares.","operationId":"recover_from_shamir_api_v1_wallets_v2__wallet_id__shamir_recover_post","parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"string","title":"Wallet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShamirRecoverRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/import-legacy":{"post":{"tags":["wallet-manager-v2"],"summary":"Import Legacy","description":"Import wallets from legacy v1 JSON files into v2 vault.","operationId":"import_legacy_api_v1_wallets_v2_import_legacy_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallets/v2/{wallet_id}/mnemonic":{"get":{"tags":["wallet-manager-v2"],"summary":"Get Wallet Mnemonic","description":"Get decrypted mnemonic for a wallet. IP-restricted.","operationId":"get_wallet_mnemonic_api_v1_wallets_v2__wallet_id__mnemonic_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/wallets/v2/stats":{"get":{"tags":["wallet-manager-v2"],"summary":"Wallet Stats","description":"Get wallet statistics.","operationId":"wallet_stats_api_v1_wallets_v2_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallets/v2/alerts":{"get":{"tags":["wallet-manager-v2"],"summary":"Wallet Alerts","description":"Get wallet alerts.","operationId":"wallet_alerts_api_v1_wallets_v2_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallets/v2/payments":{"get":{"tags":["wallet-manager-v2"],"summary":"List Payments","description":"List payment records.","operationId":"list_payments_api_v1_wallets_v2_payments_get","parameters":[{"name":"wallet_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Wallet Id"}},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"","title":"Chain"}},{"name":"payment_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Payment Type"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"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"}}}}}},"post":{"tags":["wallet-manager-v2"],"summary":"Record Payment","description":"Record a payment.","operationId":"record_payment_api_v1_wallets_v2_payments_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRecordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/v2/export":{"get":{"tags":["wallet-manager-v2"],"summary":"Export Wallets","description":"Export wallet data (safe, no keys).","operationId":"export_wallets_api_v1_wallets_v2_export_get","parameters":[{"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"}}}}}}},"/api/v1/wallets/v2/rotations/due":{"get":{"tags":["wallet-manager-v2"],"summary":"Rotations Due","description":"Check wallets due for rotation.","operationId":"rotations_due_api_v1_wallets_v2_rotations_due_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallets/v2/rotations/process":{"post":{"tags":["wallet-manager-v2"],"summary":"Process Rotations","description":"Process all due rotations.","operationId":"process_rotations_api_v1_wallets_v2_rotations_process_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-manager/sweep":{"post":{"tags":["wallet-sweep"],"summary":"Sweep Disabled Endpoint","description":"Auto-sweep removed 2026-07-01. See audit: backdoor risk. Replaced by\nper-wallet user-initiated export.","operationId":"sweep_disabled_endpoint_api_v1_wallet_manager_sweep_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-manager/revenue-status":{"get":{"tags":["wallet-sweep"],"summary":"Revenue Wallet Status","description":"Get revenue wallet status — x402 wallet balances and sweep needs.","operationId":"revenue_wallet_status_api_v1_wallet_manager_revenue_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet-manager/check-balances":{"post":{"tags":["wallet-sweep"],"summary":"Check All Balances Endpoint","description":"Check balances on all x402-enabled wallets and return alerts.","operationId":"check_all_balances_endpoint_api_v1_wallet_manager_check_balances_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/stats":{"get":{"tags":["wallet-memory"],"summary":"Wallet Stats","operationId":"wallet_stats_api_v1_wallet_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/labels/freshness":{"get":{"tags":["wallet-memory"],"summary":"Wallet Label Freshness","operationId":"wallet_label_freshness_api_v1_wallet_labels_freshness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wallet/health":{"get":{"tags":["wallet-memory"],"summary":"Wallet Health","operationId":"wallet_health_api_v1_wallet_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ABTest":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"variant_a":{"type":"string","title":"Variant A"},"variant_b":{"type":"string","title":"Variant B"},"status":{"type":"string","title":"Status","default":"running"},"start_date":{"type":"string","title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"sample_size_a":{"type":"integer","title":"Sample Size A","default":0},"sample_size_b":{"type":"integer","title":"Sample Size B","default":0},"conversion_a":{"type":"number","title":"Conversion A","default":0.0},"conversion_b":{"type":"number","title":"Conversion B","default":0.0},"winner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Winner"},"confidence":{"type":"number","title":"Confidence","default":0.0},"metric":{"type":"string","title":"Metric","default":"conversion"}},"type":"object","required":["id","name","description","variant_a","variant_b","start_date"],"title":"ABTest"},"APIKey":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"key_hash":{"type":"string","title":"Key Hash"},"key_preview":{"type":"string","title":"Key Preview"},"tier_id":{"type":"string","title":"Tier Id"},"owner":{"type":"string","title":"Owner"},"status":{"type":"string","title":"Status","default":"active"},"created_at":{"type":"string","title":"Created At"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"last_used_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Used At"},"total_requests":{"type":"integer","title":"Total Requests","default":0},"requests_today":{"type":"integer","title":"Requests Today","default":0},"requests_this_month":{"type":"integer","title":"Requests This Month","default":0},"allowed_ips":{"items":{"type":"string"},"type":"array","title":"Allowed Ips","default":[]},"allowed_origins":{"items":{"type":"string"},"type":"array","title":"Allowed Origins","default":[]},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["id","name","key_hash","key_preview","tier_id","owner","created_at"],"title":"APIKey"},"APIKeyCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"expires_days":{"type":"integer","title":"Expires Days","default":30}},"type":"object","required":["name"],"title":"APIKeyCreateRequest"},"APIKeyDashboard":{"properties":{"tiers":{"items":{"$ref":"#/components/schemas/APIKeyTier"},"type":"array","title":"Tiers"},"keys":{"items":{"$ref":"#/components/schemas/APIKey"},"type":"array","title":"Keys"},"usage":{"items":{"$ref":"#/components/schemas/APIUsage"},"type":"array","title":"Usage"},"total_revenue":{"type":"number","title":"Total Revenue"},"active_keys":{"type":"integer","title":"Active Keys"},"total_requests_30d":{"type":"integer","title":"Total Requests 30D"},"top_endpoints":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Top Endpoints"},"mrr":{"type":"number","title":"Mrr"}},"type":"object","required":["tiers","keys","usage","total_revenue","active_keys","total_requests_30d","top_endpoints","mrr"],"title":"APIKeyDashboard"},"APIKeyTier":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"price_monthly":{"type":"number","title":"Price Monthly"},"price_annual":{"type":"number","title":"Price Annual"},"requests_per_day":{"type":"integer","title":"Requests Per Day"},"requests_per_minute":{"type":"integer","title":"Requests Per Minute"},"features":{"items":{"type":"string"},"type":"array","title":"Features","default":[]},"max_keys":{"type":"integer","title":"Max Keys","default":1},"support_level":{"type":"string","title":"Support Level","default":"community"}},"type":"object","required":["id","name","description","price_monthly","price_annual","requests_per_day","requests_per_minute"],"title":"APIKeyTier"},"APIUsage":{"properties":{"key_id":{"type":"string","title":"Key Id"},"date":{"type":"string","title":"Date"},"endpoint":{"type":"string","title":"Endpoint"},"requests":{"type":"integer","title":"Requests"},"errors":{"type":"integer","title":"Errors"},"avg_latency_ms":{"type":"number","title":"Avg Latency Ms"},"unique_ips":{"type":"integer","title":"Unique Ips"}},"type":"object","required":["key_id","date","endpoint","requests","errors","avg_latency_ms","unique_ips"],"title":"APIUsage"},"AddChainRequest":{"properties":{"chain_key":{"type":"string","title":"Chain Key"},"config":{"additionalProperties":true,"type":"object","title":"Config","description":"{'name':'MyChain','family':'evm','symbol':'MYC','hd_path':'m/44'/60'/0'/0/0','slip44':60}"}},"type":"object","required":["chain_key","config"],"title":"AddChainRequest"},"AdminLoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"totp_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totp Code"}},"type":"object","required":["email","password"],"title":"AdminLoginRequest"},"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"},"AlertList":{"properties":{"count":{"type":"integer","title":"Count"},"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items","default":[]}},"type":"object","required":["count"],"title":"AlertList","description":"Response for GET /api/v1/alerts."},"AlertRequest":{"properties":{"wallet_id":{"type":"string","title":"Wallet Id"},"chain":{"type":"string","title":"Chain"},"threshold_wei":{"type":"integer","title":"Threshold Wei"},"direction":{"type":"string","title":"Direction","default":"below"}},"type":"object","required":["wallet_id","chain","threshold_wei"],"title":"AlertRequest"},"AlertRule":{"properties":{"name":{"type":"string","title":"Name"},"subject_type":{"type":"string","title":"Subject Type"},"subject_id":{"type":"string","title":"Subject Id"},"trigger":{"type":"string","title":"Trigger"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"channels":{"items":{"type":"string"},"type":"array","title":"Channels","default":[]}},"type":"object","required":["name","subject_type","subject_id","trigger"],"title":"AlertRule","description":"Schema for an alert rule (creation/edit)."},"AlertWebhookPayload":{"properties":{"source":{"type":"string","title":"Source"},"severity":{"type":"string","title":"Severity"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"labels":{"additionalProperties":{"type":"string"},"type":"object","title":"Labels","default":{}}},"type":"object","required":["source","severity","title"],"title":"AlertWebhookPayload","description":"Generic webhook payload from external alert sources."},"AnnouncementRequest":{"properties":{"title":{"type":"string","title":"Title"},"content":{"type":"string","title":"Content"},"type":{"type":"string","title":"Type","default":"info"},"target_audience":{"type":"string","title":"Target Audience","default":"all"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["title","content"],"title":"AnnouncementRequest"},"AttachRagRequest":{"properties":{"chain":{"type":"string","title":"Chain"},"address":{"type":"string","title":"Address"},"qdrant_point_id":{"type":"string","title":"Qdrant Point Id"}},"type":"object","required":["chain","address","qdrant_point_id"],"title":"AttachRagRequest"},"BalanceUpdateRequest":{"properties":{"balance_raw":{"type":"string","title":"Balance Raw","default":"0"},"balance_decimal":{"type":"number","title":"Balance Decimal","default":0.0},"balance_usd":{"type":"number","title":"Balance Usd","default":0.0},"token_balances":{"anyOf":[{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},{"type":"null"}],"title":"Token Balances"}},"type":"object","title":"BalanceUpdateRequest"},"BatchGenerateRequest":{"properties":{"chains":{"items":{"type":"string"},"type":"array","title":"Chains","description":"List of chain keys"},"name_prefix":{"type":"string","title":"Name Prefix","default":""},"purpose":{"type":"string","title":"Purpose","default":"operations"},"tier":{"type":"string","title":"Tier","default":"warm"}},"type":"object","required":["chains"],"title":"BatchGenerateRequest"},"BatchProofRequest":{"properties":{"wallet_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"minItems":1,"title":"Wallet Ids"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["wallet_ids"],"title":"BatchProofRequest"},"BatchReq":{"properties":{"chains":{"items":{"type":"string"},"type":"array","maxItems":29,"minItems":1,"title":"Chains"},"include_private_key":{"type":"boolean","title":"Include Private Key","default":false}},"type":"object","required":["chains"],"title":"BatchReq"},"BatchScanRequest":{"properties":{"addresses":{"items":{"type":"string"},"type":"array","title":"Addresses"},"chain":{"type":"string","title":"Chain","default":"solana"}},"type":"object","required":["addresses"],"title":"BatchScanRequest"},"Body_upload_document_api_v1_admin_backend_upload_document_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_document_api_v1_admin_backend_upload_document_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"},"BroadcastTxRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"eth"},"signed_tx_hex":{"type":"string","title":"Signed Tx Hex"}},"type":"object","required":["signed_tx_hex"],"title":"BroadcastTxRequest"},"BuildTxRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"eth"},"from_private_key":{"type":"string","maxLength":66,"minLength":64,"title":"From Private Key"},"to_address":{"type":"string","title":"To Address"},"amount_wei":{"type":"integer","title":"Amount Wei","default":1000000000000000}},"type":"object","required":["from_private_key","to_address"],"title":"BuildTxRequest"},"BulkDeleteRequest":{"properties":{"wallet_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Wallet Ids"}},"type":"object","required":["wallet_ids"],"title":"BulkDeleteRequest"},"BulkExportRequest":{"properties":{"wallet_ids":{"items":{"type":"string"},"type":"array","title":"Wallet Ids"},"chain":{"type":"string","title":"Chain","default":""}},"type":"object","title":"BulkExportRequest"},"BulkFilterRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":""},"label_contains":{"type":"string","title":"Label Contains","default":""},"tag":{"type":"string","title":"Tag","default":""},"status":{"type":"string","title":"Status","default":""},"limit":{"type":"integer","title":"Limit","default":100},"offset":{"type":"integer","title":"Offset","default":0}},"type":"object","title":"BulkFilterRequest"},"BulkIngestRequest":{"properties":{"collection":{"type":"string","title":"Collection","default":"scam_intel"},"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"}},"type":"object","title":"BulkIngestRequest"},"BulkRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"eth"},"count":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Count","default":100},"include_private_key":{"type":"boolean","title":"Include Private Key","default":false},"label":{"type":"string","title":"Label","default":""}},"type":"object","title":"BulkRequest"},"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"},"BusinessDashboard":{"properties":{"competitors":{"items":{"$ref":"#/components/schemas/CompetitorIntel"},"type":"array","title":"Competitors"},"partnerships":{"items":{"$ref":"#/components/schemas/PartnershipLead"},"type":"array","title":"Partnerships"},"market_position":{"items":{"$ref":"#/components/schemas/MarketPosition"},"type":"array","title":"Market Position"},"revenue_forecast":{"items":{"$ref":"#/components/schemas/RevenueForecast"},"type":"array","title":"Revenue Forecast"},"pipeline_value":{"type":"number","title":"Pipeline Value"},"pipeline_count":{"type":"integer","title":"Pipeline Count"},"win_rate":{"type":"number","title":"Win Rate"},"avg_deal_size":{"type":"number","title":"Avg Deal Size"}},"type":"object","required":["competitors","partnerships","market_position","revenue_forecast","pipeline_value","pipeline_count","win_rate","avg_deal_size"],"title":"BusinessDashboard"},"CatalogResponse":{"properties":{"server":{"type":"string","title":"Server","default":"rugmunch-intelligence"},"version":{"type":"string","title":"Version","default":"4.0"},"tools":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tools"},"payment_protocol":{"type":"string","title":"Payment Protocol","default":"x402"}},"type":"object","title":"CatalogResponse"},"CommentIn":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"CommentIn"},"CompIntelDashboard":{"properties":{"launches":{"items":{"$ref":"#/components/schemas/CompetitorLaunch"},"type":"array","title":"Launches"},"price_points":{"items":{"$ref":"#/components/schemas/PricePoint"},"type":"array","title":"Price Points"},"feature_gaps":{"items":{"$ref":"#/components/schemas/FeatureGap"},"type":"array","title":"Feature Gaps"},"alerts_count":{"type":"integer","title":"Alerts Count"},"critical_gaps":{"type":"integer","title":"Critical Gaps"},"price_advantage":{"type":"number","title":"Price Advantage"},"feature_lead":{"type":"integer","title":"Feature Lead"}},"type":"object","required":["launches","price_points","feature_gaps","alerts_count","critical_gaps","price_advantage","feature_lead"],"title":"CompIntelDashboard"},"CompetitorIntel":{"properties":{"name":{"type":"string","title":"Name"},"website":{"type":"string","title":"Website"},"last_seen":{"type":"string","title":"Last Seen"},"features":{"items":{"type":"string"},"type":"array","title":"Features"},"pricing":{"additionalProperties":true,"type":"object","title":"Pricing"},"launch_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launch Date"},"threat_level":{"type":"string","title":"Threat Level","default":"low"},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["name","website","last_seen","features","pricing"],"title":"CompetitorIntel"},"CompetitorLaunch":{"properties":{"id":{"type":"string","title":"Id"},"competitor":{"type":"string","title":"Competitor"},"product_name":{"type":"string","title":"Product Name"},"launch_date":{"type":"string","title":"Launch Date"},"detected_date":{"type":"string","title":"Detected Date"},"source_url":{"type":"string","title":"Source Url"},"description":{"type":"string","title":"Description"},"features":{"items":{"type":"string"},"type":"array","title":"Features","default":[]},"pricing":{"additionalProperties":true,"type":"object","title":"Pricing","default":{}},"threat_level":{"type":"string","title":"Threat Level","default":"low"},"our_gap":{"items":{"type":"string"},"type":"array","title":"Our Gap","default":[]},"their_gap":{"items":{"type":"string"},"type":"array","title":"Their Gap","default":[]},"status":{"type":"string","title":"Status","default":"new"}},"type":"object","required":["id","competitor","product_name","launch_date","detected_date","source_url","description"],"title":"CompetitorLaunch"},"ConfigUpdateRequest":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"},"category":{"type":"string","title":"Category","default":"general"}},"type":"object","required":["key","value"],"title":"ConfigUpdateRequest"},"CreateAPIKeyRequest":{"properties":{"label":{"type":"string","title":"Label"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"expires_days":{"type":"integer","title":"Expires Days","default":0}},"type":"object","required":["label"],"title":"CreateAPIKeyRequest"},"CreateAdminRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"role":{"type":"string","title":"Role","default":"viewer"},"ip_allowlist":{"items":{"type":"string"},"type":"array","title":"Ip Allowlist"}},"type":"object","required":["email","password"],"title":"CreateAdminRequest"},"DNARequest":{"properties":{"address":{"type":"string","title":"Address"}},"type":"object","required":["address"],"title":"DNARequest"},"DeleteAlertRequest":{"properties":{"alert_id":{"type":"string","title":"Alert Id"}},"type":"object","required":["alert_id"],"title":"DeleteAlertRequest"},"DeleteUserRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"DeleteUserRequest"},"DeriveRequest":{"properties":{"chain":{"type":"string","title":"Chain"},"private_key_hex":{"type":"string","maxLength":66,"minLength":64,"title":"Private Key Hex"}},"type":"object","required":["chain","private_key_hex"],"title":"DeriveRequest"},"Experiment":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"hypothesis":{"type":"string","title":"Hypothesis"},"status":{"type":"string","title":"Status","default":"running"},"start_date":{"type":"string","title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"metrics":{"additionalProperties":true,"type":"object","title":"Metrics","default":{}},"results":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Results"},"owner":{"type":"string","title":"Owner","default":""},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["id","name","description","hypothesis","start_date"],"title":"Experiment"},"ExportReq":{"properties":{"chains":{"items":{"type":"string"},"type":"array","title":"Chains","default":[]},"format":{"type":"string","pattern":"^(json|csv|env)$","title":"Format","default":"json"}},"type":"object","title":"ExportReq"},"FeatureFlag":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"enabled":{"type":"boolean","title":"Enabled","default":false},"rollout_pct":{"type":"number","title":"Rollout Pct","default":0.0},"target_users":{"items":{"type":"string"},"type":"array","title":"Target Users","default":[]},"conditions":{"additionalProperties":true,"type":"object","title":"Conditions","default":{}},"created_at":{"type":"string","title":"Created At","default":""},"updated_at":{"type":"string","title":"Updated At","default":""}},"type":"object","required":["id","name","description"],"title":"FeatureFlag"},"FeatureGap":{"properties":{"feature":{"type":"string","title":"Feature"},"our_status":{"type":"string","title":"Our Status","default":"not_started"},"competitor_status":{"additionalProperties":{"type":"string"},"type":"object","title":"Competitor Status","default":{}},"priority":{"type":"string","title":"Priority","default":"medium"},"estimated_effort":{"type":"string","title":"Estimated Effort","default":"2 weeks"},"revenue_impact":{"type":"number","title":"Revenue Impact","default":0.0}},"type":"object","required":["feature"],"title":"FeatureGap"},"FeedbackRecord":{"properties":{"token_address":{"type":"string","title":"Token Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"safety_score":{"type":"number","title":"Safety Score"},"risk_flags":{"items":{"type":"string"},"type":"array","title":"Risk Flags"},"action":{"type":"string","title":"Action","default":"ingest"},"source":{"type":"string","title":"Source","default":"scanner"}},"type":"object","required":["token_address","safety_score"],"title":"FeedbackRecord","description":"Scanner → RAG feedback record."},"FindRiskyTokensRequest":{"properties":{"min_rug_count":{"type":"integer","minimum":1.0,"title":"Min Rug Count","default":1},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain"},"limit":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Limit","default":50}},"type":"object","title":"FindRiskyTokensRequest"},"FundingPlanRequest":{"properties":{"name":{"type":"string","title":"Name","default":"My Plan"},"chain":{"type":"string","title":"Chain","default":"eth"},"source_wallet_id":{"type":"string","title":"Source Wallet Id"},"amount_wei":{"type":"integer","title":"Amount Wei","default":1000000000000000},"trigger_event":{"type":"string","title":"Trigger Event","default":"generate"}},"type":"object","required":["source_wallet_id"],"title":"FundingPlanRequest"},"GenReq":{"properties":{"chain":{"type":"string","title":"Chain","description":"Chain key (btc, eth, sol, trx, etc.)"},"count":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Count","description":"Number of wallets (1-10)","default":1},"label":{"type":"string","title":"Label","description":"Optional label prefix","default":""},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"include_private_key":{"type":"boolean","title":"Include Private Key","description":"Return private keys in response","default":false}},"type":"object","required":["chain"],"title":"GenReq"},"GenerateHDRequest":{"properties":{"chain":{"type":"string","title":"Chain"},"name":{"type":"string","title":"Name","default":""},"purpose":{"type":"string","title":"Purpose","default":"operations"},"tier":{"type":"string","title":"Tier","default":"warm"},"mnemonic":{"type":"string","title":"Mnemonic","description":"Optional mnemonic (auto-generated if empty)","default":""},"account_index":{"type":"integer","title":"Account Index","default":0},"address_index":{"type":"integer","title":"Address Index","default":0}},"type":"object","required":["chain"],"title":"GenerateHDRequest"},"GenerateRequest":{"properties":{"subject_type":{"type":"string","pattern":"^(token|wallet)$","title":"Subject Type"},"subject_id":{"type":"string","title":"Subject Id","description":"\"chain:address\""},"model":{"type":"string","title":"Model","default":"deepseek-v3"},"save":{"type":"boolean","title":"Save","default":true}},"type":"object","required":["subject_type","subject_id"],"title":"GenerateRequest"},"GenerateResponse":{"properties":{"report_id":{"type":"string","title":"Report Id"},"subject_type":{"type":"string","title":"Subject Type"},"subject_id":{"type":"string","title":"Subject Id"},"risk_score":{"type":"integer","title":"Risk Score"},"risk_tier":{"type":"string","title":"Risk Tier"},"risk_factors":{"items":{"type":"string"},"type":"array","title":"Risk Factors"},"generated_by_model":{"type":"string","title":"Generated By Model"},"generated_at":{"type":"string","title":"Generated At"},"sections":{"additionalProperties":{"type":"string"},"type":"object","title":"Sections"},"markdown":{"type":"string","title":"Markdown"},"paid_via_x402":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paid Via X402"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["report_id","subject_type","subject_id","risk_score","risk_tier","generated_by_model","generated_at","markdown"],"title":"GenerateResponse"},"GenerateWalletRequest":{"properties":{"chain":{"type":"string","title":"Chain","description":"Chain key (eth, sol, trx, btc, etc.)"},"name":{"type":"string","title":"Name","description":"Wallet name","default":""},"purpose":{"type":"string","title":"Purpose","description":"Wallet purpose","default":"operations"},"tier":{"type":"string","title":"Tier","description":"Security tier: hot, warm, cold, vault","default":"warm"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"group":{"type":"string","title":"Group","default":"default"}},"type":"object","required":["chain"],"title":"GenerateWalletRequest"},"GlitchtipTestRequest":{"properties":{"type":{"type":"string","title":"Type","default":"error"},"message":{"type":"string","title":"Message","default":"test event from RMI"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret"}},"type":"object","title":"GlitchtipTestRequest"},"HDWalletRequest":{"properties":{"mnemonic":{"type":"string","minLength":10,"title":"Mnemonic"},"passphrase":{"type":"string","title":"Passphrase","default":""},"label":{"type":"string","title":"Label","default":""}},"type":"object","required":["mnemonic"],"title":"HDWalletRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status"},"version":{"type":"string","title":"Version"},"uptime_seconds":{"type":"number","title":"Uptime Seconds"},"stores":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Stores"}},"type":"object","required":["status","version","uptime_seconds","stores"],"title":"HealthResponse"},"HomeResponse":{"properties":{"service":{"type":"string","title":"Service"},"version":{"type":"string","title":"Version"},"docs":{"type":"string","title":"Docs","default":"/docs"},"openapi":{"type":"string","title":"Openapi","default":"/openapi.json"},"health":{"type":"string","title":"Health","default":"/health"},"metrics":{"type":"string","title":"Metrics","default":"/metrics"}},"type":"object","required":["service","version"],"title":"HomeResponse","description":"Landing page response."},"IPBlockRequest":{"properties":{"ip":{"type":"string","title":"Ip"},"reason":{"type":"string","title":"Reason","default":""},"duration_hours":{"type":"integer","title":"Duration Hours","default":24}},"type":"object","required":["ip"],"title":"IPBlockRequest"},"ImportPKRequest":{"properties":{"chain":{"type":"string","title":"Chain"},"private_key_hex":{"type":"string","maxLength":66,"minLength":64,"title":"Private Key Hex"},"label":{"type":"string","title":"Label","default":""}},"type":"object","required":["chain","private_key_hex"],"title":"ImportPKRequest"},"IngestRequest":{"properties":{"collection":{"type":"string","title":"Collection","default":"scam_intel"},"content":{"type":"string","minLength":1,"title":"Content"},"doc_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Id"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["content"],"title":"IngestRequest","description":"RAG document ingestion request."},"IngestResult":{"properties":{"doc_id":{"type":"string","title":"Doc Id"},"collection":{"type":"string","title":"Collection"},"status":{"type":"string","title":"Status","default":"ok"},"chunks":{"type":"integer","title":"Chunks","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"ingested_at":{"type":"string","format":"date-time","title":"Ingested At"}},"type":"object","required":["doc_id","collection"],"title":"IngestResult","description":"RAG document ingestion result."},"JsonRpcRequest":{"properties":{"jsonrpc":{"type":"string","title":"Jsonrpc","default":"2.0"},"method":{"type":"string","title":"Method"},"params":{"additionalProperties":true,"type":"object","title":"Params","default":{}},"id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Id"}},"type":"object","required":["method"],"title":"JsonRpcRequest"},"LabelsResponse":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain"},"labels":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Labels"},"sources_queried":{"items":{"type":"string"},"type":"array","title":"Sources Queried"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["address","chain","labels","sources_queried","total"],"title":"LabelsResponse","description":"Response for GET /api/v1/labels/{address}."},"LivenessResponse":{"properties":{"status":{"type":"string","title":"Status","default":"alive"}},"type":"object","title":"LivenessResponse"},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"MarketPosition":{"properties":{"metric":{"type":"string","title":"Metric"},"our_score":{"type":"number","title":"Our Score"},"competitor_avg":{"type":"number","title":"Competitor Avg"},"leader_score":{"type":"number","title":"Leader Score"},"trend":{"type":"string","title":"Trend","default":"stable"},"percentile":{"type":"number","title":"Percentile","default":0.0}},"type":"object","required":["metric","our_score","competitor_avg","leader_score"],"title":"MarketPosition"},"MnemonicRecoveryRequest":{"properties":{"partial_mnemonic":{"type":"string","title":"Partial Mnemonic","description":"Mnemonic with ? for missing words"},"max_combinations":{"type":"integer","title":"Max Combinations","default":10000}},"type":"object","required":["partial_mnemonic"],"title":"MnemonicRecoveryRequest"},"MnemonicRequest":{"properties":{"mnemonic":{"type":"string","title":"Mnemonic","description":"BIP39 mnemonic phrase"},"passphrase":{"type":"string","title":"Passphrase","description":"Optional BIP39 passphrase","default":""}},"type":"object","required":["mnemonic"],"title":"MnemonicRequest"},"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"},"MultisigRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"eth"},"signers":{"items":{"type":"string"},"type":"array","maxItems":10,"minItems":2,"title":"Signers"},"required":{"type":"integer","title":"Required","default":2},"label":{"type":"string","title":"Label","default":""}},"type":"object","required":["signers"],"title":"MultisigRequest"},"NewsAnalysisResponse":{"properties":{"news_id":{"type":"string","title":"News Id"},"analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analysis"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["news_id","analysis"],"title":"NewsAnalysisResponse"},"NewsItemOut":{"properties":{"news_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"News Id"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary","default":""},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source","default":"unknown"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"chains_mentioned":{"items":{"type":"string"},"type":"array","title":"Chains Mentioned"},"tokens_mentioned":{"items":{"type":"string"},"type":"array","title":"Tokens Mentioned"},"sentiment_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sentiment Score"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"}},"type":"object","title":"NewsItemOut"},"NewsListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/NewsItemOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","offset"],"title":"NewsListResponse"},"PartnershipLead":{"properties":{"id":{"type":"string","title":"Id"},"company":{"type":"string","title":"Company"},"contact":{"type":"string","title":"Contact"},"email":{"type":"string","title":"Email"},"status":{"type":"string","title":"Status","default":"prospect"},"value":{"type":"number","title":"Value","default":0.0},"probability":{"type":"number","title":"Probability","default":0.0},"last_contact":{"type":"string","title":"Last Contact","default":""},"next_action":{"type":"string","title":"Next Action","default":""},"notes":{"type":"string","title":"Notes","default":""},"created_at":{"type":"string","title":"Created At","default":""}},"type":"object","required":["id","company","contact","email"],"title":"PartnershipLead"},"PaymentRecordRequest":{"properties":{"wallet_id":{"type":"string","title":"Wallet Id"},"wallet_address":{"type":"string","title":"Wallet Address"},"chain":{"type":"string","title":"Chain"},"payment_type":{"type":"string","title":"Payment Type"},"amount":{"type":"number","title":"Amount","default":0.0},"amount_usd":{"type":"number","title":"Amount Usd","default":0.0},"token":{"type":"string","title":"Token","default":""},"from_address":{"type":"string","title":"From Address","default":""},"to_address":{"type":"string","title":"To Address","default":""},"tx_hash":{"type":"string","title":"Tx Hash","default":""},"user_id":{"type":"string","title":"User Id","default":""},"user_email":{"type":"string","title":"User Email","default":""},"tool_id":{"type":"string","title":"Tool Id","default":""},"tool_name":{"type":"string","title":"Tool Name","default":""},"x402_resource":{"type":"string","title":"X402 Resource","default":""},"x402_facet":{"type":"string","title":"X402 Facet","default":""},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["wallet_id","wallet_address","chain","payment_type"],"title":"PaymentRecordRequest"},"PricePoint":{"properties":{"competitor":{"type":"string","title":"Competitor"},"product":{"type":"string","title":"Product"},"tier":{"type":"string","title":"Tier"},"price":{"type":"number","title":"Price"},"billing":{"type":"string","title":"Billing","default":"monthly"},"features_included":{"items":{"type":"string"},"type":"array","title":"Features Included","default":[]},"last_updated":{"type":"string","title":"Last Updated","default":""},"trend":{"type":"string","title":"Trend","default":"stable"}},"type":"object","required":["competitor","product","tier","price"],"title":"PricePoint"},"ProjectMetric":{"properties":{"name":{"type":"string","title":"Name"},"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit","default":""},"trend":{"type":"string","title":"Trend","default":"stable"},"change_pct":{"type":"number","title":"Change Pct","default":0.0}},"type":"object","required":["name","value"],"title":"ProjectMetric"},"ProjectMilestone":{"properties":{"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status","default":"pending"},"due_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Due Date"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["name"],"title":"ProjectMilestone"},"ProjectPipeline":{"properties":{"projects":{"items":{"$ref":"#/components/schemas/SideProject"},"type":"array","title":"Projects"},"total_mrr":{"type":"number","title":"Total Mrr"},"total_revenue":{"type":"number","title":"Total Revenue"},"total_costs":{"type":"number","title":"Total Costs"},"total_profit":{"type":"number","title":"Total Profit"},"active_projects":{"type":"integer","title":"Active Projects"},"live_projects":{"type":"integer","title":"Live Projects"},"beta_projects":{"type":"integer","title":"Beta Projects"},"dev_projects":{"type":"integer","title":"Dev Projects"},"revenue_by_category":{"additionalProperties":{"type":"number"},"type":"object","title":"Revenue By Category"},"upcoming_launches":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Upcoming Launches"}},"type":"object","required":["projects","total_mrr","total_revenue","total_costs","total_profit","active_projects","live_projects","beta_projects","dev_projects","revenue_by_category","upcoming_launches"],"title":"ProjectPipeline"},"Prototype":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"tech_stack":{"items":{"type":"string"},"type":"array","title":"Tech Stack","default":[]},"status":{"type":"string","title":"Status","default":"concept"},"progress":{"type":"number","title":"Progress","default":0.0},"demo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demo Url"},"repo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repo Url"},"created_at":{"type":"string","title":"Created At","default":""},"updated_at":{"type":"string","title":"Updated At","default":""},"owner":{"type":"string","title":"Owner","default":""},"priority":{"type":"string","title":"Priority","default":"medium"},"estimated_value":{"type":"number","title":"Estimated Value","default":0.0}},"type":"object","required":["id","name","description"],"title":"Prototype"},"Q":{"properties":{"query":{"type":"string","title":"Query"}},"type":"object","required":["query"],"title":"Q"},"QueueItem":{"properties":{"url":{"type":"string","title":"Url"},"source":{"type":"string","title":"Source","default":"manual"},"priority":{"type":"integer","title":"Priority","default":0}},"type":"object","required":["url"],"title":"QueueItem"},"RAGQuery":{"properties":{"query":{"type":"string","title":"Query"},"filters":{"additionalProperties":true,"type":"object","title":"Filters","default":{}},"limit":{"type":"integer","title":"Limit","default":10}},"type":"object","required":["query"],"title":"RAGQuery"},"RDDashboard":{"properties":{"experiments":{"items":{"$ref":"#/components/schemas/Experiment"},"type":"array","title":"Experiments"},"feature_flags":{"items":{"$ref":"#/components/schemas/FeatureFlag"},"type":"array","title":"Feature Flags"},"prototypes":{"items":{"$ref":"#/components/schemas/Prototype"},"type":"array","title":"Prototypes"},"ab_tests":{"items":{"$ref":"#/components/schemas/ABTest"},"type":"array","title":"Ab Tests"},"active_experiments":{"type":"integer","title":"Active Experiments"},"completed_experiments":{"type":"integer","title":"Completed Experiments"},"success_rate":{"type":"number","title":"Success Rate"},"prototypes_ready":{"type":"integer","title":"Prototypes Ready"},"flags_active":{"type":"integer","title":"Flags Active"}},"type":"object","required":["experiments","feature_flags","prototypes","ab_tests","active_experiments","completed_experiments","success_rate","prototypes_ready","flags_active"],"title":"RDDashboard"},"RagIngestRequest":{"properties":{"content":{"type":"string","minLength":1,"title":"Content"},"collection":{"type":"string","title":"Collection","default":"scam_intel"},"doc_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Id"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["content"],"title":"RagIngestRequest"},"RagSearchRequest":{"properties":{"query":{"type":"string","minLength":1,"title":"Query"},"collection":{"type":"string","title":"Collection","default":"scam_intel"},"top_k":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Top K","default":5}},"type":"object","required":["query"],"title":"RagSearchRequest"},"ReadinessResponse":{"properties":{"status":{"type":"string","title":"Status"},"checks":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Checks"}},"type":"object","required":["status","checks"],"title":"ReadinessResponse"},"ReceiptResponse":{"properties":{"tx_hash":{"type":"string","title":"Tx Hash"},"tool":{"type":"string","title":"Tool"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"amount_usd":{"type":"number","title":"Amount Usd"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain"},"paid_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paid At"},"tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"}},"type":"object","required":["tx_hash","tool","amount_usd"],"title":"ReceiptResponse"},"RegisterRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","minLength":8,"title":"Password"},"role":{"type":"string","title":"Role","default":"viewer"}},"type":"object","required":["email","password"],"title":"RegisterRequest"},"RemoveChainRequest":{"properties":{"chain_key":{"type":"string","title":"Chain Key"}},"type":"object","required":["chain_key"],"title":"RemoveChainRequest"},"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"},"ResolveEntityRequest":{"properties":{"wallet_id":{"type":"string","title":"Wallet Id"},"max_chains":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Max Chains","default":5}},"type":"object","required":["wallet_id"],"title":"ResolveEntityRequest"},"RevenueForecast":{"properties":{"month":{"type":"string","title":"Month"},"projected":{"type":"number","title":"Projected"},"conservative":{"type":"number","title":"Conservative"},"optimistic":{"type":"number","title":"Optimistic"},"actual":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Actual"},"sources":{"additionalProperties":{"type":"number"},"type":"object","title":"Sources","default":{}}},"type":"object","required":["month","projected","conservative","optimistic"],"title":"RevenueForecast"},"RevokeKeyRequest":{"properties":{"key_id":{"type":"string","title":"Key Id"}},"type":"object","required":["key_id"],"title":"RevokeKeyRequest"},"RotateReq":{"properties":{"chain":{"type":"string","title":"Chain"}},"type":"object","required":["chain"],"title":"RotateReq"},"RotateRequest":{"properties":{"transfer_balance":{"type":"boolean","title":"Transfer Balance","default":false}},"type":"object","title":"RotateRequest"},"RugmuncherModuleRequest":{"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":"RugmuncherModuleRequest","description":"Single RUGMUNCHER module request."},"RugmuncherScanRequest":{"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":"RugmuncherScanRequest","description":"Full 9-module RUGMUNCHER deep scan."},"ScanRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"ethereum"},"address":{"type":"string","title":"Address"},"depth":{"type":"string","title":"Depth","default":"standard"}},"type":"object","required":["address"],"title":"ScanRequest","description":"Request to scan a token or wallet."},"ScanResult":{"properties":{"scan_id":{"type":"string","title":"Scan Id"},"status":{"type":"string","title":"Status"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"},"risk_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Tier"},"findings":{"items":{"type":"string"},"type":"array","title":"Findings","default":[]}},"type":"object","required":["scan_id","status"],"title":"ScanResult","description":"Result of a scan."},"ScheduleRotationRequest":{"properties":{"days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days","default":90},"auto_rotate":{"type":"boolean","title":"Auto Rotate","default":false},"notify_before_days":{"type":"integer","title":"Notify Before Days","default":7}},"type":"object","title":"ScheduleRotationRequest"},"SearchHit":{"properties":{"content":{"type":"string","title":"Content"},"score":{"type":"number","title":"Score","default":0.0},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"collection":{"type":"string","title":"Collection","default":""},"doc_id":{"type":"string","title":"Doc Id","default":""}},"type":"object","required":["content"],"title":"SearchHit","description":"A single search result."},"SearchRequest":{"properties":{"query":{"type":"string","maxLength":2048,"minLength":1,"title":"Query"},"collection":{"type":"string","title":"Collection","default":"scam_intel"},"top_k":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Top K","default":5},"min_similarity":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Min Similarity","default":0.0},"filters":{"additionalProperties":true,"type":"object","title":"Filters"}},"type":"object","required":["query"],"title":"SearchRequest","description":"RAG search request."},"SearchResponse":{"properties":{"query":{"type":"string","title":"Query"},"hits":{"items":{"$ref":"#/components/schemas/SearchHit"},"type":"array","title":"Hits"},"total":{"type":"integer","title":"Total","default":0},"took_ms":{"type":"integer","title":"Took Ms","default":0},"collection":{"type":"string","title":"Collection","default":""}},"type":"object","required":["query"],"title":"SearchResponse","description":"RAG search response."},"ShamirBackupRequest":{"properties":{"threshold":{"type":"integer","maximum":10.0,"minimum":2.0,"title":"Threshold","default":3},"total_shares":{"type":"integer","maximum":10.0,"minimum":2.0,"title":"Total Shares","default":5}},"type":"object","title":"ShamirBackupRequest"},"ShamirRecoverRequest":{"properties":{"share_paths":{"items":{"type":"string"},"type":"array","minItems":2,"title":"Share Paths"}},"type":"object","required":["share_paths"],"title":"ShamirRecoverRequest"},"SideProject":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"tagline":{"type":"string","title":"Tagline"},"description":{"type":"string","title":"Description"},"status":{"type":"string","title":"Status","default":"development"},"progress":{"type":"number","title":"Progress","default":0.0},"domain":{"type":"string","title":"Domain","default":""},"repo_url":{"type":"string","title":"Repo Url","default":""},"demo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demo Url"},"landing_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Landing Url"},"tech_stack":{"items":{"type":"string"},"type":"array","title":"Tech Stack","default":[]},"milestones":{"items":{"$ref":"#/components/schemas/ProjectMilestone"},"type":"array","title":"Milestones","default":[]},"metrics":{"items":{"$ref":"#/components/schemas/ProjectMetric"},"type":"array","title":"Metrics","default":[]},"revenue":{"additionalProperties":{"type":"number"},"type":"object","title":"Revenue","default":{}},"costs":{"additionalProperties":{"type":"number"},"type":"object","title":"Costs","default":{}},"mrr":{"type":"number","title":"Mrr","default":0.0},"total_revenue":{"type":"number","title":"Total Revenue","default":0.0},"total_costs":{"type":"number","title":"Total Costs","default":0.0},"profit_margin":{"type":"number","title":"Profit Margin","default":0.0},"launch_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launch Date"},"created_at":{"type":"string","title":"Created At","default":""},"updated_at":{"type":"string","title":"Updated At","default":""},"owner":{"type":"string","title":"Owner","default":""},"priority":{"type":"string","title":"Priority","default":"medium"},"category":{"type":"string","title":"Category","default":"tool"}},"type":"object","required":["id","name","tagline","description"],"title":"SideProject"},"StripeGenerateRequest":{"properties":{"count":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Count","default":1},"chain":{"type":"string","title":"Chain","default":"eth"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url"}},"type":"object","title":"StripeGenerateRequest"},"StripeSubscribeRequest":{"properties":{"tier":{"type":"string","title":"Tier","default":"starter"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url"}},"type":"object","title":"StripeSubscribeRequest"},"SubscriptionEnableRequest":{"properties":{"tiers":{"items":{"type":"string"},"type":"array","title":"Tiers"}},"type":"object","title":"SubscriptionEnableRequest"},"TestnetRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"eth-sepolia"}},"type":"object","title":"TestnetRequest"},"TokenRisk":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain"},"risk_score":{"type":"integer","title":"Risk Score"},"risk_tier":{"type":"string","title":"Risk Tier"},"factors":{"items":{"type":"string"},"type":"array","title":"Factors","default":[]}},"type":"object","required":["address","chain","risk_score","risk_tier"],"title":"TokenRisk","description":"Token risk assessment."},"TokenSummary":{"properties":{"chain":{"type":"string","title":"Chain"},"address":{"type":"string","title":"Address"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Decimals"},"deployed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployed At"},"deployer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployer"}},"type":"object","required":["chain","address"],"title":"TokenSummary","description":"Basic token metadata."},"UnlinkableRequest":{"properties":{"chain":{"type":"string","title":"Chain","default":"eth"},"count":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Count","default":5},"include_private_key":{"type":"boolean","title":"Include Private Key","default":false}},"type":"object","title":"UnlinkableRequest"},"UpdateAdminRequest":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"ip_allowlist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ip Allowlist"},"two_factor_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Two Factor Enabled"}},"type":"object","title":"UpdateAdminRequest"},"UpdateRoleRequest":{"properties":{"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"}},"type":"object","required":["email","role"],"title":"UpdateRoleRequest"},"UpdateWalletRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"},"tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group"},"low_balance_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Low Balance Threshold"},"alert_threshold_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Alert Threshold Usd"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"UpdateWalletRequest"},"UsageResponse":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"daily_calls":{"type":"integer","title":"Daily Calls"},"free_limit":{"type":"integer","title":"Free Limit"},"paid_calls":{"type":"integer","title":"Paid Calls"},"total_usd":{"type":"number","title":"Total Usd"},"recent_receipts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Recent Receipts"}},"type":"object","required":["agent_id","daily_calls","free_limit","paid_calls","total_usd"],"title":"UsageResponse"},"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"},"VerifyProofRequest":{"properties":{"proof_hash":{"type":"string","title":"Proof Hash"},"signatures":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Signatures"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["proof_hash","signatures"],"title":"VerifyProofRequest"},"VersionResponse":{"properties":{"version":{"type":"string","title":"Version"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"status":{"type":"string","title":"Status","default":"operational"}},"type":"object","required":["version","title","description"],"title":"VersionResponse","description":"Backend version info."},"WalletEntry":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"label":{"type":"string","title":"Label","default":""},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]}},"type":"object","required":["address"],"title":"WalletEntry"},"WalletResolveResponse":{"properties":{"chain":{"type":"string","title":"Chain"},"address":{"type":"string","title":"Address"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","default":[]},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity"},"balance_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Balance Usd"},"tx_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tx Count"}},"type":"object","required":["chain","address"],"title":"WalletResolveResponse","description":"Response for wallet resolution."},"WatchlistItem":{"properties":{"token_address":{"type":"string","title":"Token Address"},"chain":{"type":"string","title":"Chain","default":"solana"},"name":{"type":"string","title":"Name","default":""},"symbol":{"type":"string","title":"Symbol","default":""},"alert_threshold_pct":{"type":"number","title":"Alert Threshold Pct","default":10.0},"alert_direction":{"type":"string","title":"Alert Direction","default":"both"}},"type":"object","required":["token_address"],"title":"WatchlistItem"},"WebhookConfigRequest":{"properties":{"url":{"type":"string","title":"Url"},"events":{"items":{"type":"string"},"type":"array","title":"Events"},"secret":{"type":"string","title":"Secret","default":""},"active":{"type":"boolean","title":"Active","default":true}},"type":"object","required":["url"],"title":"WebhookConfigRequest"},"WebhookRegisterRequest":{"properties":{"url":{"type":"string","title":"Url"},"events":{"items":{"type":"string"},"type":"array","title":"Events"},"secret":{"type":"string","title":"Secret","default":""}},"type":"object","required":["url"],"title":"WebhookRegisterRequest"},"X402EnableRequest":{"properties":{"price_usd":{"type":"number","title":"Price Usd","default":0.01}},"type":"object","title":"X402EnableRequest"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}