{"uid":"cap_OX4U5aNgHh7wGLvRVoQlJ","slug":"x402-coinopai-com-7bf7e281","name":"Kronos Trade Preflight Check","description":"Kronos by ForgeMesh crypto market preflight for one symbol. Returns an allowed flag, market and risk state, cooldown status, directional bias, and warnings before a costlier decision call.","url":"https://x402.coinopai.com/api/kronos/preflight","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{"symbol":{"type":"string"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"symbol":{"type":"string"},"allowed":{"type":"boolean"},"market_state":{"type":"string"}}}}}}},"responseSchema":{"type":"json","example":{"symbol":"BTC/USD","allowed":true,"warnings":[],"in_cooldown":false,"market_state":"NORMAL"}},"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"symbol":"BTC"}}},"response":{"symbol":"BTC/USD","allowed":true,"warnings":[],"checked_at":"2026-05-29T04:30:21.112Z","in_cooldown":false,"market_state":"NORMAL","risk_disclosure":{"intended_use":"Experimental agent workflows only","not_financial_advice":true},"signal_strength":"STRONG","signal_age_hours":0.25,"signal_available":true}},"exampleRequest":{"symbol":"BTC"},"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_HFU5aeGcH0eaSgviPtmk2","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether trading conditions allow a new trade for a crypto symbol, returning allowed status, market state, cooldown info, and signal strength warnings.","exampleAgentPrompt":"Before making a trade decision, run a Kronos preflight check on BTC to see if conditions are currently allowed — check the market state, cooldown status, and any signal strength warnings.","exampleUseCases":[{"title":"Crypto trading signal preflight checks","prompt":"I want to start trading ETH today, but first run a quick preflight check to see if the market state is good and there are no cooldown blocks or signal warnings stopping me."},{"title":"Real-time market state monitoring","prompt":"Can you check the current market conditions for SOL right now? I need to know if it's in a normal state, halted, or on cooldown before I even think about placing an order."},{"title":"Automated trade gating before decision engine","prompt":"Before you call the decision engine for XRP, always run a preflight check first — skip the expensive call if there are warnings or if we're in cooldown, and just let me know what's blocking it."}],"resultDescription":"Returns a JSON object with allowed (true/false), market_state (e.g. NORMAL/HALTED/COOLDOWN), cooldown information, signal strength score, and any warnings that would block or caution against trading the requested symbol.","failureModes":["Missing or invalid symbol parameter returns an error","Market data unavailable may return allowed:false with a warning","Payment failure (x402) if USDC not provided","Rate limiting if called too frequently without cooldown respect","Symbol not supported returns an error or empty result"],"whenToPreferThis":"Use this endpoint as the mandatory first step before calling /kronos/decision. It gates the trade loop by checking real-time market state, cooldowns, and signal conditions so that downstream decision calls are only made when conditions are valid. Prefer this over jumping straight to a decision endpoint when you want to avoid wasted spend on blocked trades.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:33:20.672Z","isFirstParty":false}