{"openapi":"3.1.0","info":{"title":"Steve Guard","description":"Steve Guard — on-chain trust & safety intelligence for agents. Flagship: /trust/{token}, a one-call due-diligence score for Robinhood Chain (chain 4663) tokens — REAL buy+sell honeypot simulation (catches un-sellable tokens that look liquid), utility-vs-meme classification, net-USD footprint (accumulation/distribution), and scam-flags (stablecoin impersonation, dev-holding). Purpose-built for the scam-heavy RH memecoin chain where generic EVM rug-checkers have near-zero coverage. Also serves Solana trap-detection signals. TRANSPARENCY: trading signals are PAPER (no real capital); safety signals are heuristic due-diligence, not financial advice.","version":"3.0.0"},"paths":{"/v1/stats":{"get":{"tags":["Guard"],"summary":"Live usage stats (agent tool-calls, unique agents) — real, from access log","description":"Şeffaf traction: son-24h ajan-çağrısı + son-7g benzersiz-ajan (IP) + fiyat. Gerçek erişim-loglarından.","operationId":"_usage_stats_v1_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/traps":{"get":{"tags":["Guard"],"summary":"Recent traps caught — real honeypot/rug/distribution flags from our detectors","description":"Şeffaf-proof: son yakalanan tuzaklar (honeypot/rug/distribution/blacklist) — GERÇEK verdict'ler.","operationId":"_recent_traps_v1_traps_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/trust/{token}":{"get":{"tags":["Guard"],"summary":"Steve Guard — Robinhood Chain token trust score","description":"Pre-buy due-diligence for any Robinhood Chain (chain 4663) token in one call. Runs a REAL buy+sell honeypot simulation (LI.FI round-trip) that catches tokens which look liquid — high holder count and reserves — but cannot be sold (sell-route missing), which generic holder/liquidity rug-checkers pass. Also returns utility-vs-meme classification, net-USD wallet footprint (accumulation vs distribution), and scam-flags (stablecoin/blue-chip impersonation, high dev-holding, thin liquidity). Safety signals are HARD gates. Output: trust_score 0-100 + verdict (OK / CAUTION / AVOID). Purpose-built for the scam-heavy RH memecoin chain where generic EVM rug-checkers have near-zero coverage. Not financial advice.","operationId":"getTokenTrust","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","description":"Robinhood-chain token contract address (0x...)","title":"Token"},"description":"Robinhood-chain token contract address (0x...)","example":"0xe8ffd7e24187F72afB08d75B1bb13088A989a791"},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"robinhood","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/agent-trust/{token}":{"get":{"tags":["Guard"],"summary":"Agent-token reputation — is the AI-agent TOKEN itself safe (insider/dump risk)","description":"Reputation score for AI-AGENT tokens on Robinhood Chain — scores the agent TOKEN ITSELF (not a token an agent is screening). Most agent-tokens are team-run pump-dumps. Combines a REAL transfer-lock + buy/sell honeypot simulation (catches blacklist/transfer-locked honeypots that generic holder/liquidity rug-checkers and LI.FI-route checks pass), team-wallet concentration, net-USD distribution footprint (is the team dumping?), and mint/dilution risk into one agent-reputation score 0-100 + verdict (OK/CAUTION/AVOID) + explicit dump_risk flag. For traders speculating on agent-tokens and users allocating capital to agents. Nobody else scores the agent itself. Not financial advice.","operationId":"getAgentTokenReputation","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","description":"Robinhood-chain agent-token contract address (0x...)","title":"Token"},"description":"Robinhood-chain agent-token contract address (0x...)","example":"0xe8ffd7e24187F72afB08d75B1bb13088A989a791"},{"name":"chain","in":"query","required":false,"schema":{"type":"string","default":"robinhood","title":"Chain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/signals/active":{"get":{"tags":["Signals"],"summary":"Get all active trading signals","operationId":"getActiveSignals","parameters":[{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/signal/{coin}":{"get":{"tags":["Signals"],"summary":"Get signal for a specific coin","operationId":"getSignalForCoin","parameters":[{"name":"coin","in":"path","required":true,"schema":{"type":"string","title":"Coin"}},{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/summary":{"get":{"tags":["Market"],"summary":"Get overall market summary","operationId":"getMarketSummary","parameters":[{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/signals/stats":{"get":{"tags":["Statistics"],"summary":"Get trading performance statistics","operationId":"getTradingStats","parameters":[{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/signals/closed":{"get":{"tags":["Statistics"],"summary":"Get recently closed trades","operationId":"getClosedTrades","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payment/info":{"get":{"tags":["Subscription"],"summary":"Get payment information","operationId":"getPaymentInfo","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/health":{"get":{"tags":["Guard"],"summary":"Guard service health","operationId":"guard_health_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/flow/{token}":{"get":{"tags":["Guard"],"summary":"Flow inflection — has net-USD money-flow DIRECTION just flipped (accumulation↔distribution)?","description":"Temporal net-USD flow analysis for a Robinhood-chain (0x) or Solana (base58) token — the ONLY signal of its kind. Every other tool gives a STATIC snapshot (is it a honeypot / what's the volume / what's net-flow now). This returns the DERIVATIVE: did dollar-weighted flow just change DIRECTION in the last hour vs the prior window? flow_state ∈ ACCUMULATING / DISTRIBUTION_ONSET (money started leaving — early exit) / REVERSAL_UP (money started arriving — early entry) / DISTRIBUTING / CHOPPY. Catches the inflection a static footprint misses (a token can show 24h-accumulation while smart money quietly started exiting 40 min ago). Call before an entry to avoid buying a top. Not financial advice.","operationId":"getFlowInflection","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/impersonation/{token}":{"get":{"tags":["Guard"],"summary":"Same-symbol impersonation check — is THIS the real contract for its ticker, or a copycat?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, answers a question no other tool does: of all the tokens sharing this one's SYMBOL on-chain, is THIS the canonical (real) one or a low-liquidity impersonator? Scammers deploy tokens reusing a famous/existing ticker; an agent told to buy '$FOO' from social/news needs to know WHICH contract is legit. Returns rank-by-liquidity among same-symbol tokens, is_canonical, the real contract if this is a copycat, and a famous-name flag (ticker of a major asset that lives elsewhere). impersonation_risk = LOW / MEDIUM / HIGH. Not financial advice.","operationId":"getImpersonationCheck","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/exit/{token}":{"get":{"tags":["Guard"],"summary":"Size-aware exit check — CAN you get out of a $size position, and at what slippage?","description":"Given a Robinhood-chain (0x) or Solana (base58) token AND a position size in USD, answers a question no other tool does: not 'is it sellable' (binary honeypot) but 'if you try to sell $size, how much will liquidity cost you?'. A token can be perfectly sellable yet trap you — thin pool, and exiting $5k costs 20%+ slippage. Returns exit_slippage_pct for your size, the max size you can exit under 5%/10% slippage, total liquidity, a thin-volume warning, and verdict = EASY_EXIT / MODERATE / THIN / TRAP / NO_EXIT. Call BEFORE entering to size the position to your real exit capacity. Not financial advice.","operationId":"getExitCheck","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"size_usd","in":"query","required":false,"schema":{"type":"number","default":1000.0,"title":"Size Usd"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/timing/{token}":{"get":{"tags":["Guard"],"summary":"Entry/exit timing — is NOW a good entry, a wait, or an exit point?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, returns an actionable TIMING signal — not 'is it safe' but 'is this the right MOMENT'. Combines three axes no other tool fuses: money-flow DIRECTION (is capital arriving or leaving, from the temporal net-USD inflection), price EXTENSION (has it already run, is it fresh, or crashing), and short-term MOMENTUM. signal = ENTER (money arriving + price not yet run) / WAIT_PULLBACK (accumulating but already extended — don't buy the top) / TAKE_PROFIT (distribution started after a run) / EXIT_NOW (money leaving + price falling) / WATCH. Plus entry_quality 0-100. The core edge: best entry = capital in + price fresh; best exit = capital out + price extended. Not financial advice.","operationId":"getTimingSignal","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/exhaustion/{token}":{"get":{"tags":["Guard"],"summary":"Pressure exhaustion/climax — is SELLING drying up (bottom near) or BUYING peaking (top near)?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, measures the RATE-OF-CHANGE of buy/sell pressure across consecutive time-buckets — a signal no other tool computes. Every other tool gives a snapshot ('net flow now') or direction ('flipped'); this gives the SECOND derivative: is sell-pressure DECLINING bucket-over-bucket while price falls (SELL_EXHAUSTION → sellers running out, bottom forming) or is buy-pressure FADING while price rises (BUY_CLIMAX → buyer appetite peaking, top forming)? Plus ACCELERATION_UP / ACCELERATION_DOWN. Leading, because pressure-momentum breaks BEFORE the price reversal. Not financial advice.","operationId":"getExhaustion","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/absorption/{token}":{"get":{"tags":["Guard"],"summary":"Sell-side absorption — is heavy SELLING being absorbed (price holding) = strong-hand accumulation?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, measures the token's price RESILIENCE under sell pressure — a signal no other tool computes. Every other tool looks at direction (net flow), its turn (inflection), or pressure-momentum (exhaustion); this looks at the DEFENSE: in the active window, sellers are dominating (sell-trades >> buy-trades) yet is price HOLDING instead of dropping? verdict ∈ ABSORPTION (heavy selling absorbed, price resilient → strong hands quietly accumulating the supply, often before a bottom/reversal) / CAPITULATION (heavy selling AND price falling → no absorption, falling knife) / BUY_PRESSURE (buyers dominate) / NEUTRAL. Computed from on-chain buy/sell transaction counts vs price move. Pairs with exhaustion (pressure fading) and flow (direction) as the order-flow trio. Not financial advice.","operationId":"getAbsorption","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/demand/{token}":{"get":{"tags":["Guard"],"summary":"Demand acceleration — is the CROWD of distinct buyers forming (participation accelerating) early?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, measures the SECOND DERIVATIVE of demand BREADTH — a signal no other tool computes. Every other tool measures demand's SIZE or direction (net flow, inflection, exhaustion, whale-vs-retail size); this measures how many DISTINCT wallets are arriving and whether that arrival rate is ACCELERATING. On-chain nested windows (last 5/15/30/60min unique-buyer counts) are de-nested into per-minute buyer arrival rates; if recent slices are markedly faster than older ones the crowd is forming parabolically. verdict ∈ CROWD_FORMING (buyer-arrival accelerated ≥2× + buy-dominant + price still early → demand base broadening, leading accumulation before price reflects it) / CROWD_FORMING_LATE (acceleration but price already extended = FOMO) / CROWD_FADING (high participation drying up → interest cooling, top warning) / STEADY. The inverse of exhaustion: exhaustion catches a buying CLIMAX (top); this catches a crowd FORMING (early). Computed from on-chain buyer counts — no price-TA. Not financial advice.","operationId":"getDemandAcceleration","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/coil/{token}":{"get":{"tags":["Guard"],"summary":"Volatility coil/squeeze — is price compressing into a low-volatility base before a directional move?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, measures the token's VOLATILITY REGIME — a lens no other tool computes. Every other tool reads flow, pressure, or participation (who, how much, which direction); this reads the price STRUCTURE: is the hourly true-range CONTRACTING sharply versus its own recent 48h baseline? A volatility squeeze is a loaded spring — quiet compression that typically precedes a sharp directional expansion. verdict = TIGHT_COIL (extreme compression, break imminent) / COILING (compressing, energy building) / EXPANSION_UP / EXPANSION_DOWN (move already underway) / NORMAL, with the compression ratio (recent-range ÷ baseline) and 6h slope. Leading & structural — pairs with flow direction to call a loaded spring's likely break. Computed from on-chain OHLCV. Not financial advice.","operationId":"getCoil","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/whale/{token}":{"get":{"tags":["Guard"],"summary":"Whale intel — are big/smart wallets accumulating or distributing, and is a fresh-wallet crowd piling in?","description":"Given a Robinhood-chain (0x) or Solana (base58) token, fuses on-chain whale behavior into one verdict — distinguishing TWO whale types no other tool separates: a COIN-WHALE (position ≥ 1% of the coin's mcap ≈ 1% of supply — big relative to THIS coin, scales with size so a $10k buy isn't a whale on a $50M coin) versus a CAPITAL-WHALE (a large/sophisticated wallet by cross-coin reputation — even its small buy matters). Plus FRESH-WALLET detection: how many buyers are brand-new wallets (<10d/<30d old, or seemingly created just for this coin) — a coordinated/insider or new-interest flag. verdict = WHALE_ACCUM (capital whales buying & holding) / WHALE_DISTRIBUTION (whales exiting) / WHALE_CHURN (fast-flip pump-dump) / FRESH_CROWD (new-wallet pile-in) / NEUTRAL, with buy/sell size-asymmetry, flip-ratio, holder concentration and the whale lists. Not financial advice.","operationId":"getWhaleIntel","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/xray/{token}":{"get":{"tags":["Guard"],"summary":"Token X-ray — structural/forensic due-diligence: is the token's SETUP safe (authority, owner, distribution)?","description":"The STRUCTURAL counterpart to Whale Intel (which is hot flow). Answers 'is this token's SETUP a trap?' — a run-once check, not a live feed. Fuses: mint/freeze authority (renounced or still a dilution/freeze risk), holder concentration (how much of supply the top-10 hold — few-hands risk), and the owner/creator wallet's status (still holding = skin-in-game, or sold/distributed = exited). verdict = STRUCTURAL_CLEAN / STRUCTURAL_CAUTION / STRUCTURAL_RISK_HIGH with a risk score and the specific flags. Solana-primary (authority & creator checks are SOL); concentration works cross-chain. Not financial advice.","operationId":"getTokenXray","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/verdict/{token}":{"get":{"tags":["Guard"],"summary":"Unified verdict — one call fusing structural safety (X-ray), whale flow and price-coil into a single ENTER-WATCH / CAUTION / AVOID call plus an exit note.","description":"The one-call decision helper: instead of querying X-ray, whale and coil separately, this fuses all three into a single honest verdict for a Robinhood-chain (0x) or Solana (base58) token. SAFETY FIRST — if X-ray finds a structural red flag (serial-rugger deployer, launch-bundle, soon-unlocking LP, manufactured/wash activity, open mint/freeze authority, few-hands concentration) the verdict is AVOID regardless of hype. Otherwise it combines whale flow (accumulation vs distribution) and price-coil position (coiled-at-base = early vs expanded = late) into an ENTER-WATCH / CAUTION call, and always adds an EXIT note (distribution or exhausted-expansion = take-profit/exit lean). Honest by design: buy-side signals are weak predictors, so 'clean + early' reads as WATCH, not 'buy'. Confirm liquidity yourself. Not financial advice.","operationId":"getVerdict","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/watchlist":{"get":{"tags":["Guard"],"summary":"Loading watch-list — scam-clean coins where multiple independent tools agree a move is being SET UP (RISE-PREP first).","description":"One consolidated feed instead of scattered per-engine alerts: the coins where ≥2 independent lenses (coil squeeze, quiet multi-day accumulation, absorption, smart-money flow, whale accumulation, demand) currently AGREE. Each is scam-filtered (manufactured/bot wash volume AND serial-rugger deployers removed) and phase-tagged: RISE-PREP (pre-move accumulation, highest value = catch before the crowd) ranked ABOVE IN-MOVE (move already started = late). Read-only, refreshed ~every 30m by the confluence engine. Observer surfacing aid — confirm liquidity + run /v1/xray before acting. Not financial advice.","operationId":"getWatchlist","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/narrative":{"get":{"tags":["Guard"],"summary":"Narrative/motif heat — which meme-motif (ai, pepe, cat, trump, inu…) is over-represented among trending coins right now.","description":"A market-wide rotation read, not a per-token check: tokenizes the BASE symbols of currently-trending coins and flags motifs that appear across unusually many of them — a live narrative without needing a category taxonomy (meme names are mostly random, so keyword-classifying every coin would be noise). Each hot motif comes with how many coins carry it and their average 24h move, so you can see whether a theme is rotating in with momentum. Honest by design: when trending is name-diverse it returns NO hot motif (null) rather than inventing one. Refreshed ~every 30m. Observer surfacing aid. Not financial advice.","operationId":"getNarrativeHeat","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/social/{token}":{"get":{"tags":["Guard"],"summary":"Social×on-chain divergence — is the attention REAL (smart-money with it) or a TRAP (smart-money against it)?","description":"The social signal no one else computes this way: instead of a plain 'X is trending' list, it CROSSES paid attention (DexScreener boosts + CoinGecko trending) WITH smart-money flow (whale intel) and price-position (coil). verdict = SOCIAL_LEADING (attention + smart-money accumulating + price still early = real early catalyst) / HYPE_TRAP (attention high but smart-money distributing or price extended = retail-FOMO exit-liquidity) / CONFIRMED_MOMENTUM / CHASE_LATE / ATTENTION_ONLY / NO_ATTENTION. Free sources, Solana-primary. Not financial advice.","operationId":"getSocialDivergence","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/conviction/{token}":{"get":{"tags":["Guard"],"summary":"Conviction — ONE multi-edge verdict (HIGH/MED/LOW) fusing every signal into a single answer","description":"Given a Robinhood-chain (0x) or Solana (base58) token, returns the SYNTHESIS the other tools don't: one conviction verdict instead of five separate calls. Every other endpoint answers one axis — flow direction, entry timing, exhaustion, impersonation, exit liquidity. An agent still has to call them all and reconcile the answers itself. This fuses them — timing quality + signal consistency across tools (do flow/timing/exhaustion AGREE or CONFLICT) + ecosystem regime fit + proven smart-wallet presence — into conviction 0-100 with label = HIGH (strong, aligned, bullish regime) / MED / LOW, plus the component reasons and a one-line verdict. The single call to ask 'should I even care about this token right now'. Not financial advice.","operationId":"getConviction","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/regime":{"get":{"tags":["Guard"],"summary":"Ecosystem regime — is the whole SOL / Robinhood-chain market RISK_ON, ROTATION, RISK_OFF?","description":"Market-wide context no per-token tool gives: the current REGIME of each chain's ecosystem, computed from breadth + volume-weighted momentum + dispersion across each chain's top coins. regime ∈ RISK_ON (broad green, appetite) / ROTATION (mixed, money rotating) / RISK_OFF / CAPITULATION / EUPHORIA, per chain, each with breadth %, median 24h move, volume-weighted momentum, and a plain-language 'why'. Two-reading confirmation (a flip must persist) so it doesn't whipsaw. Call this FIRST — a HIGH-conviction single token in a RISK_OFF ecosystem is a different trade than the same token in RISK_ON. Refreshed hourly. Not financial advice.","operationId":"getRegime","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-naven-access":{"mode":"free","verification":"live-2xx"}}},"/v1/check/{mint}":{"get":{"tags":["Guard"],"summary":"Fresh-launch trap check for a Solana mint","operationId":"checkMintSafety","parameters":[{"name":"mint","in":"path","required":true,"schema":{"type":"string","title":"Mint"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/robinhood/honeypot/{token}":{"get":{"tags":["Guard"],"summary":"Robinhood-chain honeypot check via REAL buy+sell simulation (beats static analysis)","description":"Robinhood-chain (EVM) token honeypot-check: gerçek AL→SAT simülasyonu (detector-contract,\nstateOverride). Statik-analizin (GoPlus) kaçırdığı satış/whitelist-honeypot'ları yakalar.","operationId":"checkRobinhoodHoneypot","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/x402/robinhood/honeypot/{token}":{"get":{"tags":["Guard"],"summary":"x402-PAID Robinhood honeypot/rug-check (pay USDG per call via Naven facilitator)","description":"x402-paylı rug-check: gerçek AL→SAT-simülasyonlu honeypot. Ödemesiz-çağrı → 402-challenge\n(USDG, Robinhood-chain, Naven facilitator). X-PAYMENT ile → doğrula+settle → sonuç. Ödeme bizim cüzdana.","operationId":"x402RobinhoodHoneypot","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"X-PAYMENT","in":"header","required":false,"schema":{"type":"string","title":"X-Payment"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/redeem":{"post":{"tags":["Guard"],"summary":"Redeem an on-chain USDC/USDT payment for API credits","operationId":"redeemPayment","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/feed":{"get":{"tags":["Guard"],"summary":"Live feed: recent mints screened by Steve Guard (proof of use)","description":"25 Agu - CANLI KANIT AKISI (ilk-musteri plani #2): kendi paper-arastirma\ndongumuzun gercek-zamanli inceledigi coinlerin Guard-karari. 'Uretici kendi\nurununu kullaniyor' — en guclu guven sinyali. Salt okuma, ucretsiz.","operationId":"guard_feed_v1_feed_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events":{"get":{"tags":["Events"],"summary":"Live on-chain event stream (launch/graduation/whale) — K3","description":"K3 olay-akisi: son 30dk ucretsiz onizleme; tam/gecmis akis kotali.","operationId":"getEvents","parameters":[{"name":"since","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Since"}},{"name":"types","in":"query","required":false,"schema":{"type":"string","default":"launch,graduation,whale","title":"Types"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscribe":{"post":{"tags":["Events"],"summary":"Register a webhook for event push (K3)","operationId":"subscribeEvents","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/score/{mint}":{"get":{"tags":["Score"],"summary":"Validated-edge score for a Solana mint (holdout-passed signals only)","description":"Dogrulanmis-edge skoru: sadece kilitli-holdout'tan gecmis sinyaller.\nGuard/check'ten farkli (o guvenlik, bu mezuniyet-olasiligi). Kotali.","operationId":"scoreMint","parameters":[{"name":"mint","in":"path","required":true,"schema":{"type":"string","title":"Mint"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verify":{"post":{"tags":["Verify"],"summary":"Adversarial verification of a trading claim/backtest — K1","description":"K1 dogrulama-hizmeti: bir iddiayi adversarial denetimden gecirir.\n3 ucretsiz/gun (kesif); sonrasi kotali ($0.01/dogrulama).","operationId":"verifyClaim","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/swap":{"post":{"tags":["Execute"],"summary":"Build a non-custodial swap tx with embedded service fee (you sign) — execution layer","description":"Execution katmani: Jupiter quote + %0.20 hizmet-komisyonu gomulu IMZASIZ\ntx doner + Guard guvenlik notu. Ajan kendi cuzdaniyla imzalar. NON-CUSTODIAL:\nanahtar/fon bizde YOK. Komisyon = routing+guvenlik+sinyal hizmet-bedeli.","operationId":"buildSwap","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/copy-signals":{"get":{"tags":["Copy"],"summary":"Recent buys by proven-PnL wallets + Guard safety + execution hint","description":"Copy-signal paketi: kanıtlı-PnL cüzdanların son alımları + güvenlik +\nexecution. ŞU AN TAMAMEN ÜCRETSIZ ve öyle işaretli (Guard-8, 26 Ağu doc-kod\nhizalaması): copy-EV henüz DOĞRULANMADI, kanıtlanmamış bir sinyali kotalamak/\nsatmak dürüstlük-ilkesine aykırı. Doğrulanınca (out-of-sample + maliyet-sonrası\npozitif) kotalanacak — o zamana dek bilinçli bedava.","operationId":"copySignals","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":15,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pricing":{"get":{"tags":["Guard"],"summary":"Guard pricing and payment instructions (machine-readable)","operationId":"guard_pricing_v1_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/vetted":{"get":{"tags":["Guard"],"summary":"Vetted SOL-coin universe — only coins passing the security gate (safe-list DEX core)","description":"27 Eki — Saf-Yatırım DEX ADIM-0: güvenlik-kapısından GEÇEN SOL-coinleri (LISTED=temiz / WATCH=temkin) + skor.\nsteve_vetted_dex cron'u üretir. Ajan + insan aynı listeyi tüketir (ajan-öncelikli + insan-kullanabilir).\nRisk-ELENMİŞ, garantili-DEĞİL; her coin'in deep-raporu /v1/xray'de (bundle/legitimacy on-view).","operationId":"get_vetted_v1_vetted_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/track-record":{"get":{"tags":["Guard"],"summary":"Machine-readable signal track record (append-only archive + per-signal-type outcomes)","operationId":"guard_track_v1_track_record_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/score_rh":{"get":{"tags":["Robinhood"],"summary":"Robinhood-chain token safety + net-USD accumulation footprint","description":"Differentiated moat product: Robinhood-chain safety + wallet distribution + NET-USD footprint (Pro-GT).","operationId":"scoreRobinhood","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/score_sol":{"get":{"tags":["Solana"],"summary":"Solana mint safety + net-USD accumulation footprint","description":"Solana mint safety (freeze/mint authority) + NET-USD accumulation footprint (dollar-weighted, count-trap-proof).","operationId":"scoreSolana","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"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"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"servers":[{"url":"https://api.stevesignals.com"}]}