{"openapi":"3.1.0","info":{"title":"Lucy OS x402 Server","description":"Real-time on-chain token data analysis service powered by Lucy OS - Built on Coinbase x402 micropayment protocol","version":"1.0.0"},"paths":{"/":{"get":{"summary":"Root","description":"Root path - Welcome page with auto-redirect to lucyos.ai","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/.well-known/x402/discovery":{"get":{"summary":"Discovery","description":"x402 Discovery Endpoint\n\nReturns service metadata, available tools, and payment configuration\nfor x402 clients and x402scan integration","operationId":"discovery__well_known_x402_discovery_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","description":"Health check endpoint","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/favicon.ico":{"get":{"summary":"Favicon","description":"Serve favicon from root directory","operationId":"favicon_favicon_ico_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/thumb.png":{"get":{"summary":"Thumbnail","description":"Serve thumbnail image for social media sharing","operationId":"thumbnail_thumb_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/tools/analyze_token":{"post":{"tags":["x402-tools"],"summary":"Analyze Token","description":"On-chain token data analysis tool\n\nPrice: $0.01 USDC\n\nReturns:\n    - token: Token symbol\n    - chain: Blockchain\n    - language: Language\n    - analysis: Complete analysis result from Dify API\n    - workflow_run_id: Dify workflow run ID\n    - status: Status (success/failed)\n    - created_at: Creation time","operationId":"analyze_token_x402_tools_analyze_token_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AnalyzeTokenRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/x402/tools/cache/stats":{"get":{"tags":["x402-tools"],"summary":"Get Cache Stats","description":"获取缓存统计信息（无需支付）\n\nReturns:\n    - cache_size: 当前缓存条目数\n    - ttl_seconds: 缓存过期时间（秒）\n    - ttl_days: 缓存过期时间（天）","operationId":"get_cache_stats_x402_tools_cache_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/x402/xrpl/tools/analyze_token":{"post":{"tags":["xrpl-x402-tools"],"summary":"Analyze Token Xrpl","description":"Same tool as /x402/tools/analyze_token, but payment is enforced via XRPL x402 middleware.","operationId":"analyze_token_xrpl_x402_xrpl_tools_analyze_token_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AnalyzeTokenRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AnalyzeTokenRequest":{"properties":{"token":{"type":"string","title":"Token","description":"Token address or symbol"},"chain":{"type":"string","title":"Chain","description":"Blockchain name","default":"bsc"},"language":{"type":"string","title":"Language","description":"Output language","default":"English"}},"type":"object","required":["token"],"title":"AnalyzeTokenRequest","description":"Token analysis request parameters"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}