Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Bring me your trade idea. I'll try to prove you wrong.
An AI research desk that stress-tests a market thesis by looking for the evidence against it. You state a trade idea; it breaks the idea into the assumptions it depends on, tests each one against live market data, and reports where the idea is weakest and what would invalidate it.
Built for the Bitget AI × Crypto Hackathon, Track 3 (AI Trading Desk / AI Research Workbench). It is a research tool, not a trading bot: it never places orders and never asks for exchange keys.README 전문 보기 ↗Bring me your trade idea. I'll try to prove you wrong.
An AI research desk that stress-tests a market thesis by looking for the evidence against it. You state a trade idea; it breaks the idea into the assumptions it depends on, tests each one against live market data, and reports where the idea is weakest and what would invalidate it.
Live app: killmythesis.vercel.app
Built for the Bitget AI × Crypto Hackathon, Track 3 (AI Trading Desk / AI Research Workbench). It is a research tool, not a trading bot: it never places orders and never asks for exchange keys.
Narrative Radar: momentum and participation across market narratives, from live Bitget data.
The premise: most research confirms what you already believe. This looks for what breaks it.
There are two ways in.
Kill my thesis — for when you already have an idea. Write it in plain language, for example "I'm long SOL because ecosystem activity is getting stronger and this pullback looks temporary." You get back:
Narrative Radar — for when you don't have an idea yet. It measures momentum and participation across 11 market narratives (AI / Compute, DeFi, RWA, Layer 2, Memecoins and others) and ranks where the market is moving. Open a narrative to see why it is classified as it is, then send it straight into KillMyThesis as a thesis.
Together they form one loop: discover → investigate → form a thesis → test it → decide.
Your thesis
→ parsed into a subject, a direction and testable assumptions
→ researched across 7 dimensions, in parallel
→ each finding mapped for or against each assumption
→ scored by fixed rules, producing a verdict
→ a brief: evidence, the weakest assumption, and what would invalidate it
The division of labour matters: the AI reads and explains; code decides. The model parses your thesis, judges how each finding bears on each assumption, and writes the prose. Every number, score, verdict, narrative stage and invalidation threshold is computed by documented rules in code.
No exchange account or API key is needed for market data; all of these are public endpoints.
| Source | Provides |
|---|---|
| Bitget public market API | Prices, candles, volume, funding rates, open interest, long/short ratios |
| Bitget Signal (MCP) | News headlines and macro indicators |
| alternative.me | Crypto Fear & Greed index |
| DeFiLlama | Chain TVL, DEX volume, stablecoin supply |
| CoinGecko | Total market cap and dominance |
The only credential the app needs is an Anthropic API key, used server-side for the language model.
Requires Node.js 20 or later.
git clone https://github.com/sniperchief/killmythesis.git
cd killmythesis
npm install
cp .env.example .env.local # then add your ANTHROPIC_API_KEY
npm run dev # http://localhost:3000
For a production build:
npm run build
npm start
| Variable | Purpose |
|---|---|
ANTHROPIC_API_KEY | Server-only key for thesis parsing, evidence mapping and writing the brief. Never exposed to the browser. |
NEXT_PUBLIC_DATA_MODE | live uses real market data (the normal setting). sample runs the interface on clearly labelled placeholder data, with no network calls. |
npm test # unit tests; all network calls are mocked
Two optional checks hit real services and make no AI calls:
# Live connector smoke test against Bitget and the public data providers
$env:LIVE_CONNECTORS="1"; npx vitest run src/server/research/collectors.live.test.ts --silent=false
# Per-tool diagnosis of the public Bitget Signal MCP server
npm run check:mcp
src/
app/ Pages and the research API route
components/ Landing page, thesis workspace, brief, radar, shared UI
lib/
scoring.ts The deterministic score and verdict, formula documented in the file
radar/ Narrative taxonomy and the radar engine
research/ Client-side research stream and state
server/
connectors/ Bitget REST, MCP client, public data providers
research/ Parser, collectors, evidence mapper, scoring pipeline, brief writer
radar/ Market data collection, caching, narrative explanations
Technical documentation lives in docs/: architecture, the research pipeline, scoring, Narrative Radar, data sources, data integrity and development.