{"openapi":"3.0.3","info":{"title":"ANSEM Bull Run Public API","version":"1.0.0","description":"Free self-hosted API · no API keys · ansemthebull.com"},"servers":[{"url":"https://ansemthebull.com"}],"tags":[{"name":"core"},{"name":"competition"},{"name":"social"},{"name":"mp"},{"name":"analytics"},{"name":"share"},{"name":"proof"},{"name":"feeds"}],"paths":{"/health":{"get":{"operationId":"get__health","summary":"Health check","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/status":{"get":{"operationId":"get__api_status","summary":"Service status, events, tournament","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/metrics":{"get":{"operationId":"get__api_metrics","summary":"Uptime, submit counts, WS stats","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/stats":{"get":{"operationId":"get__api_stats","summary":"Pumping now, daily top, rug hour","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/session/start":{"post":{"operationId":"post__api_session_start","summary":"Start validated run session","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/session/submit":{"post":{"operationId":"post__api_session_submit","summary":"Submit click log + peak MC","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/leaderboard":{"get":{"operationId":"get__api_leaderboard","summary":"Global leaderboard","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/leaderboards/all":{"get":{"operationId":"get__api_leaderboards_all","summary":"All leaderboard tabs","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/hall":{"get":{"operationId":"get__api_hall","summary":"Hall of fame + stats","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/tournament/active":{"get":{"operationId":"get__api_tournament_active","summary":"Active weekly bracket","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/tournament/history":{"get":{"operationId":"get__api_tournament_history","summary":"Past bracket archive","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/tournament/bracket.svg":{"get":{"operationId":"get__api_tournament_bracket_svg","summary":"32-slot bracket SVG","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/season/ladder":{"get":{"operationId":"get__api_season_ladder","summary":"Ranked Elo ladder","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/season/archive":{"get":{"operationId":"get__api_season_archive","summary":"Past season weeks","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/season/archive/{seasonKey}":{"get":{"operationId":"get__api_season_archive__seasonKey_","summary":"Season week detail","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/events/active":{"get":{"operationId":"get__api_events_active","summary":"Rug Hour, Holder Cup, events","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/quests/active":{"get":{"operationId":"get__api_quests_active","summary":"Community quest progress","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/digest/weekly":{"get":{"operationId":"get__api_digest_weekly","summary":"Weekly stats digest","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/recap/weekly":{"get":{"operationId":"get__api_recap_weekly","summary":"Weekly recap bundle","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/rugs/stats":{"get":{"operationId":"get__api_rugs_stats","summary":"Hall of shame aggregates","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/rugs/leaderboards":{"get":{"operationId":"get__api_rugs_leaderboards","summary":"Anti-mode leaderboards","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/hub":{"get":{"operationId":"get__api_hub","summary":"Community hub snapshot","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/activity":{"get":{"operationId":"get__api_activity","summary":"Live activity feed","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/runs/recent":{"get":{"operationId":"get__api_runs_recent","summary":"Recent validated runs","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/duels/recent":{"get":{"operationId":"get__api_duels_recent","summary":"Open duel challenges","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/player/{callsign}":{"get":{"operationId":"get__api_player__callsign_","summary":"Public player card","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/compare":{"get":{"operationId":"get__api_compare","summary":"Compare two runs","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/search/players":{"get":{"operationId":"get__api_search_players","summary":"Callsign prefix search","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/rooms/live":{"get":{"operationId":"get__api_rooms_live","summary":"Active MP rooms","tags":["mp"],"responses":{"200":{"description":"OK"}}}},"/api/analytics/public":{"get":{"operationId":"get__api_analytics_public","summary":"Public SQLite analytics","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/analytics/hourly.svg":{"get":{"operationId":"get__api_analytics_hourly_svg","summary":"24h runs bar chart SVG","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/chart/sparkline.svg":{"get":{"operationId":"get__api_chart_sparkline_svg","summary":"Live chart sparkline SVG","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/chart/live":{"get":{"operationId":"get__api_chart_live","summary":"Live OHLCV JSON","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/widgets":{"get":{"operationId":"get__api_widgets","summary":"Free embed catalog","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/stats.json":{"get":{"operationId":"get__stats_json","summary":"Analytics JSON snapshot","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/marketing/tweet-of-day":{"get":{"operationId":"get__api_marketing_tweet_of_day","summary":"Daily rotating tweet","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/run":{"get":{"operationId":"get__api_og_run","summary":"Post-run share card","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/hall":{"get":{"operationId":"get__api_og_hall","summary":"Hall of fame card","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/shame":{"get":{"operationId":"get__api_og_shame","summary":"Hall of shame card","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/recap":{"get":{"operationId":"get__api_og_recap","summary":"Weekly recap card","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/cert/verify/{sessionHash}":{"get":{"operationId":"get__api_cert_verify__sessionHash_","summary":"Certificate lookup","tags":["proof"],"responses":{"200":{"description":"OK"}}}},"/feed.xml":{"get":{"operationId":"get__feed_xml","summary":"Activity Atom feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/runs.xml":{"get":{"operationId":"get__runs_xml","summary":"Runs Atom feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/milestones.xml":{"get":{"operationId":"get__milestones_xml","summary":"Milestones Atom feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/recaps.xml":{"get":{"operationId":"get__recaps_xml","summary":"Weekly recap Atom feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/mints.xml":{"get":{"operationId":"get__mints_xml","summary":"Mint moment Atom feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/events.ics":{"get":{"operationId":"get__events_ics","summary":"Calendar export","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/api/rivalry":{"get":{"operationId":"get__api_rivalry","summary":"Rivalry tracker + nemesis","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/streak/heatmap":{"get":{"operationId":"get__api_streak_heatmap","summary":"90-day activity heatmap","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/clans":{"get":{"operationId":"get__api_clans","summary":"Prefix clan aggregates","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/prophecy":{"get":{"operationId":"get__api_prophecy","summary":"Weekly peak pool","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/prophecy/vote":{"post":{"operationId":"post__api_prophecy_vote","summary":"Lock peak MC bet (one per device/week)","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/push/vapid-public":{"get":{"operationId":"get__api_push_vapid_public","summary":"VAPID public key for web push","tags":["push"],"responses":{"200":{"description":"OK"}}}},"/api/push/subscribe":{"post":{"operationId":"post__api_push_subscribe","summary":"Subscribe browser to tape/rug push","tags":["push"],"responses":{"200":{"description":"OK"}}}},"/api/push/unsubscribe":{"post":{"operationId":"post__api_push_unsubscribe","summary":"Remove push subscription","tags":["push"],"responses":{"200":{"description":"OK"}}}},"/api/koth":{"get":{"operationId":"get__api_koth","summary":"King of the hill","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/arena":{"get":{"operationId":"get__api_arena","summary":"Async duel bracket","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/cup":{"get":{"operationId":"get__api_cup","summary":"Anti-mode weekly cup","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/gallery/v2":{"get":{"operationId":"get__api_gallery_v2","summary":"Filterable certificate gallery","tags":["proof"],"responses":{"200":{"description":"OK"}}}},"/api/card/{callsign}":{"get":{"operationId":"get__api_card__callsign_","summary":"TCG player card","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/overlay/rotate":{"get":{"operationId":"get__api_overlay_rotate","summary":"OBS scene rotator state","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/witness/poll":{"get":{"operationId":"get__api_witness_poll","summary":"Spectate witness poll","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/weather":{"get":{"operationId":"get__api_weather","summary":"Community confession weather","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/oracle":{"get":{"operationId":"get__api_oracle","summary":"Bull Alpha tips from live stats","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/changelog":{"get":{"operationId":"get__api_changelog","summary":"Ship changelog","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/roadmap":{"get":{"operationId":"get__api_roadmap","summary":"Public roadmap","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/dojo":{"get":{"operationId":"get__api_dojo","summary":"Rhythm dojo scores","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/almost":{"get":{"operationId":"get__api_almost","summary":"Near-miss hall","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/graveyard":{"get":{"operationId":"get__api_graveyard","summary":"Hardcore daily graveyard","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/cron/status":{"get":{"operationId":"get__api_cron_status","summary":"Public cron health","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/export/scores.csv":{"get":{"operationId":"get__api_export_scores_csv","summary":"Anonymized CSV export","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/limits":{"get":{"operationId":"get__api_limits","summary":"Rate limit transparency","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/postman.json":{"get":{"operationId":"get__api_postman_json","summary":"Postman collection","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ghost":{"get":{"operationId":"get__api_ghost","summary":"Ghost race PB replay data","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/replays/heatmap":{"get":{"operationId":"get__api_replays_heatmap","summary":"Replay click heatmap buckets","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/replays/diff":{"get":{"operationId":"get__api_replays_diff","summary":"Compare two replays","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/near-rug":{"get":{"operationId":"get__api_near_rug","summary":"Near-rug replay gallery","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/montage":{"get":{"operationId":"get__api_montage","summary":"Weekly top replays montage","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/burns":{"get":{"operationId":"get__api_burns","summary":"Token burn wall","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/holder-streak":{"get":{"operationId":"get__api_holder_streak","summary":"Holder streak leaderboard","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/tips":{"get":{"operationId":"get__api_tips","summary":"Tip hall of fame","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/unlocks":{"get":{"operationId":"get__api_unlocks","summary":"Cosmetic unlock feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}},"/api/room-history":{"get":{"operationId":"get__api_room_history","summary":"Finished MP room archive","tags":["mp"],"responses":{"200":{"description":"OK"}}}},"/api/coop/ladder":{"get":{"operationId":"get__api_coop_ladder","summary":"Co-op wave squad ladder","tags":["mp"],"responses":{"200":{"description":"OK"}}}},"/api/ranked-battle/season":{"get":{"operationId":"get__api_ranked_battle_season","summary":"Pump battle Elo season","tags":["mp"],"responses":{"200":{"description":"OK"}}}},"/api/fingerprint":{"get":{"operationId":"get__api_fingerprint","summary":"Daily bull/bear chart guess","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/bingo/ohlcv":{"get":{"operationId":"get__api_bingo_ohlcv","summary":"OHLCV bingo tournament","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/anchor-drift":{"get":{"operationId":"get__api_anchor_drift","summary":"Daily anchor vs community drift","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/seal-chain":{"get":{"operationId":"get__api_seal_chain","summary":"ProofNetwork sealed cert chain","tags":["proof"],"responses":{"200":{"description":"OK"}}}},"/api/proof-score":{"get":{"operationId":"get__api_proof_score","summary":"Proof-weighted score ladder","tags":["proof"],"responses":{"200":{"description":"OK"}}}},"/api/confession-correlation":{"get":{"operationId":"get__api_confession_correlation","summary":"Confession sentiment vs peaks","tags":["analytics"],"responses":{"200":{"description":"OK"}}}},"/api/cert/compare":{"get":{"operationId":"get__api_cert_compare","summary":"Compare two certificates","tags":["proof"],"responses":{"200":{"description":"OK"}}}},"/api/season/story":{"get":{"operationId":"get__api_season_story","summary":"Season narrative beats","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/season/promotion":{"get":{"operationId":"get__api_season_promotion","summary":"Promotion/relegation zones","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/obs/pack":{"get":{"operationId":"get__api_obs_pack","summary":"OBS browser source pack","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/creator/kit":{"get":{"operationId":"get__api_creator_kit","summary":"Streamer Nightbot commands","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/whale-wall":{"get":{"operationId":"get__api_whale_wall","summary":"Whale peak wall ($100k+)","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/pump-velocity":{"get":{"operationId":"get__api_pump_velocity","summary":"Fastest pump velocity runs","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/achievement-hunter":{"get":{"operationId":"get__api_achievement_hunter","summary":"Achievement completion tracker","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/mode-mastery":{"get":{"operationId":"get__api_mode_mastery","summary":"Per-mode mastery stats","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/ct-score":{"get":{"operationId":"get__api_ct_score","summary":"CT composite score","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/quest-chain":{"get":{"operationId":"get__api_quest_chain","summary":"Daily quest chain","tags":["competition"],"responses":{"200":{"description":"OK"}}}},"/api/lore":{"get":{"operationId":"get__api_lore","summary":"CT board + psych hooks","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ct-board":{"get":{"operationId":"get__api_ct_board","summary":"Alias for /api/lore CT board","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/marketing/tweets":{"get":{"operationId":"get__api_marketing_tweets","summary":"CT social kit payload + live board","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/lore":{"get":{"operationId":"get__api_og_lore","summary":"CT board share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/pulse":{"get":{"operationId":"get__api_pulse","summary":"Hub pulse snapshot bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/compare/callsigns":{"get":{"operationId":"get__api_compare_callsigns","summary":"Compare best runs by callsign","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/replays/schema.json":{"get":{"operationId":"get__api_replays_schema_json","summary":"Replay JSON schema","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/graphql":{"post":{"operationId":"post__api_graphql","summary":"Read-only GraphQL (pulse, lore, arena, cup, tape, waves, player)","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves":{"get":{"operationId":"get__api_waves","summary":"Paginated lazy catalog to wave 4787834763467","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/search":{"get":{"operationId":"get__api_waves_search","summary":"Search waves by id/title/feature","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/summary":{"get":{"operationId":"get__api_waves_summary","summary":"Waves shipped count + milestones","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/{id}":{"get":{"operationId":"get__api_waves__id_","summary":"Single wave meta + live payload (1–4787834763467)","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/infinity":{"get":{"operationId":"get__api_infinity","summary":"Infinity bundle — roulette, random, max, jump","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/random":{"get":{"operationId":"get__api_waves_random","summary":"Random wave from full catalog","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/roulette":{"get":{"operationId":"get__api_waves_roulette","summary":"Daily deterministic wave roulette per device","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/jump":{"get":{"operationId":"get__api_waves_jump","summary":"Wave id distance + pagination math","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/waves/stream":{"get":{"operationId":"get__api_waves_stream","summary":"SSE random wave tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/og/infinity":{"get":{"operationId":"get__api_og_infinity","summary":"Infinity share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/wave":{"get":{"operationId":"get__api_og_wave","summary":"Dynamic wave share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/dare":{"get":{"operationId":"get__api_dare","summary":"Rug Covenant terminal bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/dare/lock":{"post":{"operationId":"post__api_dare_lock","summary":"Sign public quintillion wave dare","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/dare/tape":{"get":{"operationId":"get__api_dare_tape","summary":"Recent covenant tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/dare/stream":{"get":{"operationId":"get__api_dare_stream","summary":"SSE live covenant tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/og/dare":{"get":{"operationId":"get__api_og_dare","summary":"Rug Covenant share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/burial":{"get":{"operationId":"get__api_burial","summary":"Lazy Grave terminal bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/burial/lock":{"post":{"operationId":"post__api_burial_lock","summary":"Seal quintillion burial plot for a run","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/burial/tape":{"get":{"operationId":"get__api_burial_tape","summary":"Recent graveyard tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/burial/stream":{"get":{"operationId":"get__api_burial_stream","summary":"SSE live graveyard tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/og/burial":{"get":{"operationId":"get__api_og_burial","summary":"Lazy Grave share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/dare/status":{"get":{"operationId":"get__api_dare_status","summary":"Today's Rug Covenant status per device","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/burial/status":{"get":{"operationId":"get__api_burial_status","summary":"Burial status for session hash","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/reckoning":{"get":{"operationId":"get__api_reckoning","summary":"Rug Reckoning terminal bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/reckoning/resolve":{"post":{"operationId":"post__api_reckoning_resolve","summary":"Bury run and reckon today's covenant","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/reckoning/tape":{"get":{"operationId":"get__api_reckoning_tape","summary":"Covenant reckoning tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/reckoning/stream":{"get":{"operationId":"get__api_reckoning_stream","summary":"SSE live reckoning tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/og/reckoning":{"get":{"operationId":"get__api_og_reckoning","summary":"Rug Reckoning share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/haunt":{"get":{"operationId":"get__api_haunt","summary":"Quintillion Haunt terminal bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/haunt/plot":{"get":{"operationId":"get__api_haunt_plot","summary":"Grave plot + candles for wave id","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/haunt/light":{"post":{"operationId":"post__api_haunt_light","summary":"Light candle on buried plot","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/haunt/tape":{"get":{"operationId":"get__api_haunt_tape","summary":"Recent haunt tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/haunt/stream":{"get":{"operationId":"get__api_haunt_stream","summary":"SSE live haunt tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/obituaries":{"get":{"operationId":"get__api_obituaries","summary":"Obituary Wire newspaper bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/og/haunt":{"get":{"operationId":"get__api_og_haunt","summary":"Haunt share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/og/obituary":{"get":{"operationId":"get__api_og_obituary","summary":"Obituary Wire share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/ledger":{"get":{"operationId":"get__api_ledger","summary":"Solana Rug Ledger bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/challenge":{"get":{"operationId":"get__api_ledger_challenge","summary":"Memo challenge for lifecycle anchor","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/anchor/grave":{"post":{"operationId":"post__api_ledger_anchor_grave","summary":"Verify Solana memo grave deed","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/anchor/covenant":{"post":{"operationId":"post__api_ledger_anchor_covenant","summary":"Verify Solana memo covenant seal","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/anchor/haunt":{"post":{"operationId":"post__api_ledger_anchor_haunt","summary":"Verify Solana memo haunt offering","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/anchor/reckoning":{"post":{"operationId":"post__api_ledger_anchor_reckoning","summary":"Verify Solana memo reckoning bond","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/anchor/chain":{"post":{"operationId":"post__api_ledger_anchor_chain","summary":"Seal triple-anchor rug chain certificate","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/anchor/obit":{"post":{"operationId":"post__api_ledger_anchor_obit","summary":"Verify Solana obituary warrant memo","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/chain":{"get":{"operationId":"get__api_ledger_chain","summary":"Rug chain status or recent chains","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/tape":{"get":{"operationId":"get__api_ledger_tape","summary":"Onchain anchor tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ledger/stream":{"get":{"operationId":"get__api_ledger_stream","summary":"SSE live ledger tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/testament":{"get":{"operationId":"get__api_testament","summary":"Twin-chain rug testament bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/testament/seal-pn":{"post":{"operationId":"post__api_testament_seal_pn","summary":"Seal rug testament on ProofNetwork","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/testament/anchor-solana":{"post":{"operationId":"post__api_testament_anchor_solana","summary":"Twin notarize testament on Solana","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/shame":{"get":{"operationId":"get__api_shame","summary":"PN+Solana shame bond challenge","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/shame/anchor":{"post":{"operationId":"post__api_shame_anchor","summary":"Anchor cross-chain shame bond","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/apostles":{"get":{"operationId":"get__api_apostles","summary":"Apostle creed immortality wall","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/apostle/anchor":{"post":{"operationId":"post__api_apostle_anchor","summary":"Seal apostle creed twin-chain sacrament","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/blood-oath/challenge":{"get":{"operationId":"get__api_blood_oath_challenge","summary":"69 lamport covenant blood oath","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/blood-oath/anchor":{"post":{"operationId":"post__api_blood_oath_anchor","summary":"Verify blood oath on Solana","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/pyre":{"get":{"operationId":"get__api_pyre","summary":"$BULL pyre burn ledger bundle","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/pyre/challenge":{"get":{"operationId":"get__api_pyre_challenge","summary":"Burn+memo pyre challenge","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/pyre/anchor":{"post":{"operationId":"post__api_pyre_anchor","summary":"Anchor $BULL pyre seal + PN attestation","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/pyre/stream":{"get":{"operationId":"get__api_pyre_stream","summary":"SSE live pyre tape","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ascension":{"get":{"operationId":"get__api_ascension","summary":"Ascension endgame bundle + scores","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ascension/soul/anchor":{"post":{"operationId":"post__api_ascension_soul_anchor","summary":"Weave free+pyre soul bond","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ascension/requiem/anchor":{"post":{"operationId":"post__api_ascension_requiem_anchor","summary":"Shame+testament+pyre quintillion requiem","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ascension/trinity/anchor":{"post":{"operationId":"post__api_ascension_trinity_anchor","summary":"PN run + rug chain + pyre trinity seal","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/ascension/cremation/anchor":{"post":{"operationId":"post__api_ascension_cremation_anchor","summary":"6942 $BULL cremation + PN crown","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/flex":{"get":{"operationId":"get__api_flex","summary":"Degen flex bundle — oracle, hall, CT canon","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/flex/generate":{"get":{"operationId":"get__api_flex_generate","summary":"Generate crypto bro CT flex for reckoning","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/og/ledger":{"get":{"operationId":"get__api_og_ledger","summary":"Solana Rug Ledger share card SVG","tags":["share"],"responses":{"200":{"description":"OK"}}}},"/api/activity/stream":{"get":{"operationId":"get__api_activity_stream","summary":"SSE activity stream","tags":["social"],"responses":{"200":{"description":"OK"}}}},"/api/pulse/stream":{"get":{"operationId":"get__api_pulse_stream","summary":"SSE hub pulse stream","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/api/terminal/stream":{"get":{"operationId":"get__api_terminal_stream","summary":"Unified SSE terminal (pulse + tape)","tags":["core"],"responses":{"200":{"description":"OK"}}}},"/unlocks.xml":{"get":{"operationId":"get__unlocks_xml","summary":"Cosmetic unlock Atom feed","tags":["feeds"],"responses":{"200":{"description":"OK"}}}}}}