{"openapi":"3.1.0","info":{"title":"Momentum Brief","version":"1.0.0","description":"Use for a short, sourced snapshot of a crypto token's market momentum. POST a symbol (ETH), contract, chain:address or topic; get an 8-12 line templated brief from live DexScreener and CoinGecko data (price, 24h/7d change, mcap, liquidity, volume, buy/sell mix, trending, rule-based momentum/risk notes), each figure source- and time-tagged. Base, Solana, Ethereum and more. No-data queries return 404, not charged. $0.10 USDC on Base. Not trading advice.","x-guidance":"POST /v1/brief with JSON {\"query\": \"ETH\"} (symbol, contract, chain:address or topic). Pay $0.10 USDC on Base via x402 v2; returns an 8-12 line sourced momentum brief. Unknown tokens return 404 and are not charged. Not trading advice."},"servers":[{"url":"https://momentum-brief.fly.dev"}],"paths":{"/v1/brief":{"post":{"operationId":"getMomentumBrief","summary":"Live DexScreener + CoinGecko momentum brief for any token, $0.10 USDC via x402","description":"Use for a short, sourced snapshot of a crypto token's market momentum. POST a symbol (ETH), contract, chain:address or topic; get an 8-12 line templated brief from live DexScreener and CoinGecko data (price, 24h/7d change, mcap, liquidity, volume, buy/sell mix, trending, rule-based momentum/risk notes), each figure source- and time-tagged. Base, Solana, Ethereum and more. No-data queries return 404, not charged. $0.10 USDC on Base. Not trading advice.","tags":["crypto","market-data","momentum","defi","base","solana"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.10"},"protocols":[{"x402":{"x402Version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xAa8b7a2fdA07F6afF946e03BC1e7A1CFc6ac302E","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"}}]},"x-x402":{"x402Version":2,"price":"$0.10","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xAa8b7a2fdA07F6afF946e03BC1e7A1CFc6ac302E","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Token symbol (e.g. ETH, SOL), contract address (EVM 0x... or Solana base58), chain:address (e.g. base:0x...), or topic."}},"required":["query"],"additionalProperties":false},"example":{"query":"ETH"}}}},"parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"Base64 x402 v2 payment payload (X-PAYMENT also accepted)."}],"responses":{"200":{"description":"Paid brief (PAYMENT-RESPONSE header carries the settlement).","content":{"application/json":{"schema":{"type":"object","properties":{"receipt_id":{"type":"string"},"query":{"type":"string"},"brief":{"type":"string","description":"8-12 line plain-text brief; each figure tagged [Source timestamp]."},"mode":{"type":"string","enum":["LIVE"]},"transaction":{"type":"string","description":"Base settlement transaction hash."}},"required":["receipt_id","query","brief","mode"]},"example":{"receipt_id":"rcpt_0123456789abcdef","query":"ETH","brief":"Momentum brief: Ethereum (ETH) — live public data\nPrice $2.42K; 24h +7.04%; 7d +2.62% [CoinGecko 2026-11-05T01:35:56Z]\nMarket cap $295.74B (rank #2); 24h volume $17.15B [CoinGecko 2026-11-05T01:35:56Z]\nCoinGecko trending: #10 [CoinGecko 2026-11-05T01:35:56Z]\nTop home-chain pair WETH/USDC on uniswap (ethereum): price $2.42K; 1h -0.31%; 24h +6.97% [DexScreener 2026-11-05T01:35:56Z]\nPair liquidity $9.66M; 24h volume $107.23M [DexScreener 2026-11-05T01:35:56Z]\n24h txns: 11539 buys / 11252 sells (51% buys) [DexScreener 2026-11-05T01:35:56Z]\nPair: https://dexscreener.com/ethereum/0xe0554a476a092703abdb3ef35c80e0d76d32939f\nMomentum: mixed/neutral (simple rule score +1 from 24h/7d change and buy/sell mix).\nRisk: no rule-based red flags; still verify contract, liquidity and holders yourself.\nPublic-signal only — not trading advice. Figures are snapshots and may lag.","mode":"LIVE","transaction":"0x<base-tx-hash>"}}}},"402":{"description":"Payment Required. x402 v2: JSON body and base64 PAYMENT-REQUIRED header carry {x402Version, error, resource, accepts, extensions}; also returned for refused/invalid payments with the reason in error.","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"},"description":"Base64 JSON of the 402 body."}},"content":{"application/json":{"schema":{"type":"object","required":["x402Version","accepts"],"properties":{"x402Version":{"type":"integer","const":2},"error":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}},"example":{"x402Version":2,"error":"Payment required","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xAa8b7a2fdA07F6afF946e03BC1e7A1CFc6ac302E","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]}}}},"404":{"description":"No public data for the query; not charged (charged:false)."},"422":{"description":"Invalid body (query missing or longer than 200 characters)."}}}},"/health":{"get":{"operationId":"health","summary":"Liveness and config","responses":{"200":{"description":"OK"}}}}}}