Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
AI 기반 XRPL 개정 서비스와 지갑 간 커뮤니티 보조금, 8가지 신호로 300‑850 점수 제공 REST API를 RLUSD로 청구합니다
AI-powered XRPL amendment services · Community grants wallet-to-wallet · XRPLScore on-chain scoring (300–850 from 8 signals) with a REST API billed in RLUSD. Powered by Xaman.
금융TypeScript · JavaScriptGitHub @Dcroyalty온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The on-chain credit standard for XRPL. XRPLScore™ + 35 done-for-you XRPL services + AI-reviewed community grants. Live at xrplhub.io
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
On-chain creditworthiness for the XRP Ledger. XRPLHub gives any XRPL wallet a
300–850 credit-style score (XRPLScore) computed from 8 public-ledger signals,
sells ready-to-sign prebuilt XRPL transactions for 34 actions, issues signed
score certificates (XRPLHub's own attestation), and runs a community micro-grant fund
(human-reviewed; applications currently paused).README 전문 보기 ↗On-chain creditworthiness for the XRP Ledger. XRPLHub builds only what nobody else on the XRP Ledger offers:
Plus signed score certificates and credentials (XLS-70), sanctions screening receipts, and a community micro-grant fund (human-reviewed; applications currently paused). XRPLHub does not build generic XRPL transactions; the few it builds live inside the products above (Spend Controls checks, XRPLScore-gated Permissioned Domains, MPT issuance with a recorded backing declaration).
The production app is the Next.js project in kreditkarma-backend/.
A 300–850 number on an absolute scale (like FICO — not a percentile that drifts with the population), from 8 signals:
| Signal | What it measures |
|---|---|
| Account age | Age from the wallet's genuine first transaction |
| Transaction activity | Lifetime on-chain activity (log curve, no cap) |
| Financial health | Spendable XRP + buffer above the real reserve line |
| Token engagement | Trust lines to issued assets |
| DEX activity | Order history on the native DEX |
| AMM participation | Liquidity-pool activity |
| Security config | Multisig, regular key, domain, escrow |
| NFT activity | NFT portfolio + trading |
One engine computes the number for the public site, the free endpoint, the paid API,
the x402 endpoints and the MCP server. Free and site lookups may be served from a
15-minute cache; every response says whether it was (fromCache, cacheAgeSeconds).
# Free, no key, any wallet:
curl https://www.xrplhub.io/api/score/rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De
Streamable HTTP, JSON-RPC 2.0, no auth.
https://www.xrplhub.io/api/mcp
claude mcp add xrplhub --url https://www.xrplhub.io/api/mcp
Every tool that returns a transaction returns an unsigned txjson — the wallet owner signs it in their own wallet; XRPLHub never signs for anyone. (The generic transaction tools were removed on 2026-10-07.)
Score
| Tool | What you get | Cost |
|---|---|---|
check_xrpl_score | 300–850 score, grade, percentile, 8-signal breakdown, tips. Param: wallet_address. | free |
issue_score_credential | Score certificate signed by XRPLHub (score computed fresh at issuance), with a URL where XRPLHub confirms it — XRPLHub's own attestation, not independently verifiable. 90 days. Params: wallet_address, currency, uuid. | 1 XRP / 1 RLUSD |
precheck_payment | Before paying an XRPL address: returns the x402 payment resource for the pre-check (verdict block / caution / proceed, score, sanctions screen, account flags, whether the ledger would reject the payment). Params: destination, amount, currency, destination_tag, from. | $0.03 (USDC on Base or RLUSD on XRPL, x402) |
check_service_health | Is the money path working right now — database, Xaman, both x402 facilitators, the anchor config, alerting — before you pay. No params. | free |
Credentials (XLS-70) & Permissioned Domains
| Tool | What you get | Cost |
|---|---|---|
get_account_credentials | Every credential an account holds — issuer, type, accepted?, expired?, expiry. Live, never stale. Params: wallet_address, issuer (optional, direct lookup), credential_type (optional). | free |
get_issuer_credentials | Everything one issuer has issued: types, subject count, acceptance rate, from a network-wide census (coverage says complete/partial). Param: issuer_address. | free |
check_domain_eligibility | Does an account hold a credential satisfying a PermissionedDomain (XLS-80d)? Any one accepted, unexpired, matching credential is enough. Params: wallet_address, domain_id. | free |
Multi-Purpose Tokens (XLS-33)
| Tool | What you get | Cost |
|---|---|---|
check_mpt_risk | One issuance's risk view before touching it: issuer powers (clawback, freeze, require-auth, transferable) + the issuer's XRPLScore. Param: issuance_id (48-hex). | free |
search_mpts | Search the MPT registry index by issuer, issuance id (or hex prefix), or name/ticker. Param: q. | free |
get_issuer_mpts | Everything one issuer has issued as MPTs, with issuer powers per issuance and the issuer's XRPLScore. Param: issuer_address. | free |
verify_mpt_registry | The latest on-ledger Merkle anchor of the MPT registry (BIS WP 1374 pattern) — root, tx hash, ledger index, coverage, and the exact scheme to reproduce it. No params. | free |
Sanctions screening & attestation
| Tool | What you get | Cost |
|---|---|---|
screen_address_ofac | Compare one XRPL address against a vintage-pinned OFAC SDN snapshot (exact match only); a Merkle-anchored receipt. Attests to process, not ground truth — "no match" is not "clean." OFAC SDN only (no EU/UK/UN, no fuzzy matching) — see GET /api/screen for the multi-list version. Param: address. | free |
verify_attestation | Given a queryId from screen_address_ofac or get_lending_exposure, the full Merkle inclusion proof + on-ledger anchor tx + source hash, so it can be checked without trusting XRPLHub. Param: query_id. | free |
Continuous monitoring
| Tool | What you get | Cost |
|---|---|---|
get_monitoring_info | What the monitoring service watches (score drops, sanctions hits, loan events), how it's delivered (HMAC webhooks, daily), the required consumer-use acknowledgement text, and the endpoints. Subscribing itself needs an API key over HTTP, not this tool. No params. | free |
XLS-66 lending (returns amendment-not-active until XLS-66 is live on mainnet)
| Tool | What you get | Cost |
|---|---|---|
get_lending_exposure | A borrower's total exposure across every loan broker in one call — the ledger has no aggregate object for this. Param: borrower. | free |
get_lending_history | Every loan ever observed for a borrower, including ones since deleted from the ledger (a deleted default still shows, flagged). Param: borrower. | free |
get_underwriting_inputs | The full underwriting bundle a broker needs — exposure + score + OFAC screening + history, facts only, no recommendation. Param: borrower. | $0.05 USDC on Base (x402, no free tier) |
Community grants
| Tool | What you get | Cost |
|---|---|---|
submit_grant_application | Apply for a community micro-grant. Currently paused — returns an error until applications reopen. Params: wallet_address, category, amount, description. | free |
donate_to_community_fund | Donate XRP or RLUSD to the grant treasury; returns a ready-to-sign Payment if you pass donor_wallet. Params: amount, currency, donor_wallet, message. | free |
GET /api/x402/score?wallet=r... — 300–850 score + 8 signalsGET /api/x402/report?wallet=r... — score + risk flags + recommendations + on-chain snapshotGET /api/x402/precheck?destination=r... — agent payment pre-check: one verdict (block / caution / proceed) by published ruleshttps://www.xrplhub.io/llms.txt
Buy a key at https://www.xrplhub.io/pricing — pay in XRP or RLUSD, connect Xaman and sign (no address typing), no signup.
curl -H "Authorization: Bearer xrs_live_..." \
"https://www.xrplhub.io/api/v1/score?wallet=rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De"
| Plan | Price | Included | Rate limit |
|---|---|---|---|
| Free | $0 | 200 scored calls/mo | 10 req/min |
| Starter | $29/mo | 10,000 | 60 req/min |
| Growth | $149/mo | 100,000 | 300 req/min |
| Scale | $499/mo | 1,000,000 | 1,000 req/min |
Quotas are hard: past the monthly quota a key gets HTTP 429 until the next month (or an upgrade). There is no overage billing.
Donate XRP or RLUSD to the treasury. When applications are open, anyone can apply
for a $25–$100 micro-grant (rent, utilities, groceries, medical, transport,
childcare); a person reviews every application — nothing is decided or paid
automatically — and approved funds go straight to the applicant's wallet. Every
donation and payout is on-ledger. Applications are currently paused until the
treasury is funded (GRANT_APPLICATIONS_OPEN in src/lib/grantsStatus.ts).
Treasury: rs59g3amo5iT6T64Cg96XXMAWuw3WPQcLF ·
view on XRPScan
cd kreditkarma-backend
npm install
cp .env.example .env # fill in the values
npx prisma generate
npm run dev
See kreditkarma-backend/.env.example for
every environment variable the app reads.