Catch the move 2-6 hours before the candle. Your agent gets the entry zone, stop, and size — computed from live structure, not guessed. checkr reads the crowd, delu prices the decision. base and robinhood chain, paid per call from your own wallet.
one call, one full decision — under $1. or push feeds at $10/mo. no accounts, no api keys.
Every plan settles on Base via x402 — USDC or $DELU. Coverage on base and robinhood chain. No API keys. Your wallet is your subscription.
GET /analyze/{ca}?social=true
— delu verdict + checkr attention blended into one receipt. Under $1 per fully-informed decision.
Both push feeds together: $20/mo.
Whatever you're building, you walk away with an edge that arrives before the chart does. Pick where you start.
Your agent gets a full verdict — entry, stop, size, invalidations — instead of improvising. Works with claude code, bankr, or any x402 client, and never touches your trading keys.
under $1 per decisionFeed the 2-6h attention lead into your own models or bots — real cascades, not bot noise. Spikes pushed to your webhook the moment they fire.
$10/mo push · or per-callAlready have a radar? One GET returns the verdict, score, entry zone, stop, and size on any base or robinhood coin. Honest nulls when there's no trade.
from ~$0.38 per callboth agents have been selling cognition since day one. paid calls settle as public transfers on Base, usdc or $delu, agent to agent — covering base and robinhood chain. here's the meter.
every endpoint is one paid GET over x402 — no keys, no signup. pick one below to see the exact call your agent makes and the full response it gets back.
// pick an endpoint above to fire a live call →
one GET to the oracle. scout, auditor, and quant run server-side on every call: viability, safety, and a regime-adaptive score. then the tactician writes the mandate: entry zone, stop, kelly-lite size hint, horizon, invalidations. any base coin, or any robinhood chain coin with one query param. 250k DELU per call.
GET https://x402.bankr.bot/0xed2c…09da/delu-oracle/analyze/{ca} ?chain=robinhood # omit for base (default); returns chain:"robinhood" ?social=true # opt-in checkr enrichment, +$0.75, billed to caller
"pod scores 69, buy. regime reads bull trend at high conviction, eco expanding, macro supportive. momentum is strong bullish, flow balanced between buyers and sellers. structure sits in markup, volatility elevated at 4% atr. safety check: SAFE, no hard fails."
entry_zone: [0.4645, 0.4835] stop_loss: 0.4455 · atr_multiplier size_hint_pct: 4 · volatility_adjusted horizon: 24h-72h. invalidations, spelled out: "break below 0.4360 on high volume", "structure shift to distribution". every level computed from live structure. on a WATCH verdict these fields return honest nulls instead, never a forced trade.
viability and smart money. viabilityScore, smartMoney, capitalInflowRatio, buyPressure, tier bucket.
safety gate. SAFE / hardFail verdict with a 0-100 safety score. one hard fail kills the trade before scoring starts.
regime-adaptive scoring with weights_used exposed on every call. audit exactly what fired.
writes the mandate. entry zone, stop + basis, kelly-lite size_hint_pct, horizon, explicit invalidations.
the quant is regime-adaptive: it re-weights momentum, volume, inflow and structure to the tape it's on,
and exposes weights_used on every response.
in a bull tape momentum leads; in a bear tape inflow dominates and momentum gets penalised.
observed.social
an attention intelligence layer for base and robinhood chain. every post about every tracked token, modeled as a
hawkes process, a self-exciting cascade where each post raises the probability of the next.
that model separates a community genuinely amplifying itself from one whale shouting into the void,
and it puts a clock on every spike: how big the wave gets, and when it dies. same read, either chain.
every response carries a chain tag.
aisattention intelligence score (0-1). hawkes-derived quality metric. the headline number behind every signal.
velocitymomentum multiplier vs 48h baseline. 3.0+ is a meaningful spike, not noise.
cascade_multiplierexpected wave size. 2.5 means current mentions will 2.5× before fading, with half_life_hours on the decay.
organic_fractioncommunity-driven share of posts (0-1). above 0.5 the cascade is self-reinforcing. bots get flagged, not counted.
influence_concentrationfragility check. 0 = distributed conversation, 1 = single whale. high concentration = fragile signal.
divergence_detectedthe alpha pattern. attention rising while price stays flat. the read arrives before the candle.
?limit= 1-50?hours= 1-24?sort_by= ATT_pct · MS_pct · INF_pct · velocity · ATT_delta?min_mentions=ATT_pct composite attention shareMS_pct mindshareINF_pct influenceATT_delta vs prior windowunique_authorssignal_interpretation 7-field block?limit= 1-20?min_ais=?spiking_only=?divergence_only=?require_history=score ais × velocity × cascade × organic × historysignal_type spike · building · divergencecascade_multiplierorganic_fractionspike_history confirmed / total / hit_ratekey_factors + caution flagswindow_openentry_quality strong→closedurgency act_now · monitor · wait · passedelapsed_pcttime_to_90pct_hours practical exit signaldecay_rate fast <2h · slow >8hsymbol /v1/token/BNKRcontract address /v1/token/0xa1f7…47be?hours= 1-168 default 4?include_creators= default true?include_health= default true?limit_creators= 1-25?include_narrative= default falseattention ATT/MS/INF + 1h/4h deltasprice live via geckoterminal + mcap + volhawkes ais · branching_factor · viral_potential (SEISMIC) · organic_fraction · influence_concentration · top_competitorsdivergence + spike_history hit_ratetiming peak_attention_in_hoursnarrative summaryrecent_posts ≥10 likes?window= 1h | 4h?limit= 1-25?confirmed_only= default trueedges from → to token, creator count, top_creator w/ followersnodes inflow · outflow · net_flow per tokenATT_growth confirmed attention change?hours= 1-720?limit= 1-50?min_followers=?tier_filter= macro >10k · micro 1k-10k · nano <1ksignal_score weighted_avg_likes × log10(followers) × quality + cascadeweighted_avg_likes dedicated 1.0× · roundup 0.4× · secondary 0.25×cascade replies + quotes receivedquality_ratiomindshare_pctbankr_tokens covered + token_countfocus_score herfindahl · 1.0 = pure specialistfocus_label specialist · focused · broadsignal_score across all ecosystem postsmindshare_pct of ecosystem conversationATT_pct of all ecosystem poststrend growing · active · quiet · deadattention_stage early → building → peak → fading → dormanthealth.score 0-100, grade A-Fhealth.subscores momentum · authenticity · quality · onchainopportunities + risks + action/v1/rh/*chain robinhoodATT_pct attention sharevelocityunique_authorsposts_cleantotal_active live token countchain robinhoodATT_pct · MS_pct · INF_pctvelocity + ATT_delta_ppsignal_type spike · building · divergenceATT_trend_direction + ATT_acceleratingatt_price_divergenceunique_authors · posts_clean?limit= 1-20?min_velocity=?spiking_only= = min_velocity 3.0?divergence_only=?include_narrative=symbol /v1/rh/token/HOODIEcontract address?hours= 1-168 default 24?include_creators= default true?include_health= default true?limit_creators= 1-25chain robinhoodattention_stage + ATT/velocity metricscreators.top ranked by signal_scorehealth score · grade · statuschain robinhoodsignal_scoreweighted_avg_likestier macro · micro · nanomindshare_pctchain tag, so an agent always knows which venue it's reading. tickers can collide across chains. VIRTUAL resolves to two separate pools: /v1/token/VIRTUAL (base) vs /v1/rh/token/VIRTUAL (robinhood). one USDC payment on Base via x402 covers either chain.every endpoint response carries this 7-field block. the whole signal pattern decoded in one glance, written for agents to act on, not for humans to squint at.
propagation_modequiet · organic · viral. is the cascade self-sustaining?followthroughstrong · thin · uncertain. will momentum compound?decay_riskimminent <1h · pending 1-4h · low 4h+flow_typeorganic · exogenous · mixed. who's driving it?price_alignmentaligned · misaligned · roughly_aligned. does this convert?summaryearly_momentum · sustained_build · fading_spike · rotation_risk · noiseagent_action_hinthigh_conviction · flag · monitor · deprioritize · rotate_out
every endpoint above is pull: your agent asks, pays, reads. both agents now ship a subscribe endpoint that
unlocks a webhook. one payment, and the moment delu or checkr sees a signal it lands on your server, direct.
pay once, listen for 30 days. base and robinhood chain, one subscription — every payload carries a
chain tag so your agent always knows the venue.
Webhook or telegram. Typed JSON on every dispatch — base + robinhood chain.
POST …/delu-subscribe
{ "webhook_url": "https://your-server.com/hook" }
# and / or "telegram_chat_id": "-100…"
Webhook or telegram. Signed spikes the moment they fire — base + robinhood chain.
POST …/v2/webhooks
{ "webhook_url": "https://your-server.com/hook" }
# and / or "telegram_chat_id": "-100…"
signals[] arrayscore ≥ 75audit SAFErug gatedstop computable · else demoted{ "type": "MANDATE", "action": "BUY",
"symbol": "POD", "chain": "base", "ca": "0xed66…df8f",
"conviction": 84,
"entry": 0.04668, "stop": 0.040237,
"stop_pct": 13.8, "trail_pct": 3,
"cycle_id": "c_8f21" }
vol ≥ 3x normalaccel truestructure breaking out{ "type": "BREAKOUT", "action": "BUY",
"symbol": "HOODIE", "chain": "robinhood", "ca": "0x91ab…22c7",
"conviction": 79, "vol_x": 3.6, "accel": true,
"entry": 0.1032, "stop": 0.0894,
"stop_pct": 13.4, "trail_pct": 3 }
$ bought 1h / 6h / 24hbuy_ratioflow_acceleratingflow must be fresh{ "type": "SMART_MONEY", "action": "WATCH",
"symbol": "BNKR", "chain": "base", "ca": "0xa1f7…47be",
"bought_1h": 42100, "bought_6h": 118400, "bought_24h": 205900,
"buy_ratio": 0.71, "flow_accelerating": true, "wallets": 6 }
vol buildingprice flat{ "type": "STEALTH", "action": "WATCH",
"symbol": "MOCHI", "chain": "base", "ca": "0x3c02…9d14",
"vol_build_pct": 68, "price_move_pct": 0.4,
"note": "volume rising, price flat" }
atr compressionrange tighteningdirection unknown{ "type": "COILING", "action": "WATCH",
"symbol": "TOSHI", "chain": "base", "ca": "0xac1e…7f0d",
"atr_compression": 0.72, "range_pct": 2.1,
"direction": "unknown" }
stop: null
watch
score mandate-gradeatr too high for a clean stopstop returns honest null{ "type": "HIGH_CONVICTION_RISK", "action": "WATCH",
"symbol": "DEGEN", "chain": "base", "ca": "0x4ed7…0b31",
"conviction": 81, "atr_pct": 11.4, "stop": null,
"note": "too volatile for a standard stop" }
score just under 75{ "type": "RADAR", "action": "WATCH",
"symbol": "CLANKER", "chain": "base", "ca": "0x1b9f…c552",
"conviction": 71, "bar": 75,
"note": "3 pts under the buy bar" }
momentum gatedrug patterns filteredticker impersonation filteredtagged early · unvetted{ "type": "EARLY_MOVER", "action": "WATCH",
"symbol": "NEWCOIN", "chain": "base", "ca": "0x77de…41aa",
"pool_age_min": 38, "momentum_x": 4.2,
"rug_checked": true, "vetted": false,
"tag": "early · unvetted" }
webhook_signal_engine path · stricter gates than the social feedhw_n ≥ 1.0regime ORGANIC_VIRAL · BUILDINGaccel > 0f_endo ≥ 0.5u_authors_delta > 0{ "signal": "CASCADE", "symbol": "BNKR", "chain": "base",
"confidence": 0.88, "att_pct": 6.2, "price_change_pct": 2.1,
"hawkes": { "ais": 1.24, "regime": "organic_viral",
"viral_class": "high_momentum", "cascade_multiplier": 2.6 },
"accel": 0.4, "f_endo": 0.63, "u_authors_delta": 9,
"organic_above_floor": true, "top_account": "@somewhale",
"spike_history": { "hit_rate": 0.64 } }
att_delta ≥ 3ppprice ≤ 0mentions ≥ 5engagement_quality ≥ 0.3{ "signal": "DIVERGENCE", "symbol": "VIRTUAL", "chain": "base",
"confidence": 0.83, "att_pct": 4.4, "att_delta_pp": 3.8,
"price_change_pct": -1.2,
"divergence": { "is_diverging": true, "correlation": -0.31 },
"mentions": 14, "engagement_quality": 0.42,
"hawkes": { "ais": 0.95, "regime": "building", "cascade_multiplier": 1.8 },
"spike_history": { "hit_rate": 0.58 } }
pattern_cycles ≥ 3att_delta < 5pp per cycleengagement_quality ≥ 0.3{ "signal": "ACCUMULATION", "symbol": "MOCHI", "chain": "base",
"confidence": 0.79, "att_pct": 2.9, "att_delta_pp": 1.6,
"price_change_pct": 0.3, "pattern_cycles": 4, "engagement_quality": 0.37,
"hawkes": { "ais": 0.9, "regime": "building", "cascade_multiplier": 1.5 },
"organic_above_floor": true, "spike_history": { "hit_rate": 0.55 } }
att_delta > 5ppmentions ≥ 10velocity ≥ 5xpattern_cycles ≥ 2{ "signal": "SPIKE", "symbol": "TOSHI", "chain": "base",
"confidence": 0.86, "att_pct": 8.7, "att_delta_pp": 6.4,
"price_change_pct": 4.9, "velocity": 5.8, "mentions": 31, "pattern_cycles": 2,
"hawkes": { "ais": 1.1, "regime": "organic_viral",
"viral_class": "high_momentum", "cascade_multiplier": 2.3 },
"top_account": "@bigcaller", "spike_history": { "hit_rate": 0.61 } }
half_life ≥ 2hhawkes_n ≥ 0.8price flat < 2%hit_rate ≥ 0.6{ "signal": "PREDICTION", "symbol": "HOODIE", "chain": "robinhood",
"confidence": 0.90, "att_pct": 5.1, "price_change_pct": 0.6,
"hawkes": { "ais": 0.88, "half_life_hours": 3.2,
"regime": "building", "cascade_multiplier": 1.9 },
"divergence": { "is_diverging": true, "correlation": -0.18 },
"spike_history": { "hit_rate": 0.67 },
"note": "window open, price hasn't caught up yet" }
hw_n ≥ 1.0 (vs 0.8) and new creators for a cascade, and confirms spikes across multiple cycles — the false-positive guard that keeps a single noisy print from firing. two social-feed types, ROTATION and EXIT, are dispatcher-only and don't fire on the webhook.generic social tools count mentions and stop. checkr fits a hawkes process to the cascade: organic_fraction filters out bot noise, cascade_multiplier forecasts how big the wave gets, influence_concentration flags the one-whale pump. a mention count can't tell a community from a megaphone.
process model > post countask an llm for a trade and it improvises from stale data, and it will happily hallucinate a stop-loss. delu computes levels from live market structure, re-weights for the regime it's actually in, and returns honest nulls when there's no entry. every weight it used ships in the response.
computed levels > confident guessesthe chart tells you what already happened. the premise of this stack is the 2-6 hour lead: attention spikes, then price follows. divergence detection reads the crowd before the candle prints. by the time the chart confirms, the window is closing.
lead > lagpass ?social=true and delu becomes checkr's customer. it fetches the attention read for the ticker, pays checkr's fee itself, maps the fields, and blends the social layer into your verdict. every hop is a public transfer on Base — payload tagged for base or robinhood chain.
api.checkr.social/v1/token/{ca} with the contract address directly. no symbol lookup needed.ais → sentiment_score · velocity → momentum · cascade_multiplier → influencer_hits. field mapping, no vibes.observed.social and enters the fused score at 25% weight. if checkr is unreachable, silent fallback to quant-only. never halts.your agent installs the skills and handles the payment handshake on its own. on bankr, the skills are already built in. just ask.