neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻譯準備中
AI 代理以 USDC 按請求付費取得 KOL、聰明資金與鯨魚錢包資料——無需帳號、註冊或 API 金鑰。x402 客戶端支援 TypeScript 與 Python,內建消費上限。
AI 翻譯
AI agents pay per request in USDC for KOL, Smart Money and Whale wallet data — no account, no signup, no API key. x402 clients for TypeScript and Python with built-in spend limits.
開發工具TypeScript · JavaScriptGitHub @CabalSpy上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證x402 用戶端連接 CabalSpy KOL API——AI 代理以 USDC 按請求付費,無需帳號或 API 金鑰。可查詢 Solana、Base、BNB Chain、Ethereum 與 Robinhood Chain 上的 KOL、聰明資金與鯨魚錢包,內建消費上限防止失控代理耗盡錢包。
AI 翻譯
x402 client for the CabalSpy KOL API — AI agents pay per request in USDC, no account or API key. Query KOL, smart money and whale wallets on Solana, Base, BNB Chain, Ethereum and Robinhood Chain, with built-in spend limits so a runaway agent cannot drain the wallet.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
cabalspy-x402 — pay-per-call KOL data for AI agents
x402 client for the CabalSpy KOL API. An AI agent pays in USDC per request and gets labeled wallet data on Solana, Base, BNB Chain, Ethereum and Robinhood Chain — no account, no signup, no API key. The wallet is the credential.
The returned object is a full cabalspy client: every endpoint, every type, every error class. Only the payment differs.檢視完整 README ↗x402 client for the CabalSpy KOL API. An AI agent pays in USDC per request and gets labeled wallet data on Solana, Base, BNB Chain, Ethereum and Robinhood Chain — no account, no signup, no API key. The wallet is the credential.
npm install cabalspy-x402
import { createClient } from 'cabalspy-x402';
const cabalspy = createClient({
signer, // Solana signer
evmSigner, // Base, Polygon, Arbitrum — either or both
maxSpendTotal: '$5.00', // hard cap for this process
});
const wallet = await cabalspy.wallets.lookup('As7HjL7dzzvbRbaD3WCun47robib2kmAKRXMvjHkSMB5');
console.log(wallet.name, wallet.type); // Otta kol
console.log(cabalspy.x402.summary());
// { calls: 1, spentUsd: 0.01, remainingUsd: 4.99 }
The returned object is a full cabalspy client: every endpoint, every type, every error class. Only the payment differs.
A funded wallet handed to an autonomous agent is a standing authorisation to spend. An agent in a retry loop against a paid endpoint will drain it, and the generic x402 client libraries do not cap this.
So both limits are on unless you turn them off:
| Option | Default | Effect |
|---|---|---|
maxSpendPerCall | $0.10 | refuses any single call priced above it |
maxSpendTotal | $10.00 | refuses further calls once reached |
The price is read from the 402 response (the x402 v2 PAYMENT-REQUIRED header, or a v1 body) and checked before the wallet signs anything. When several networks are offered, the highest price counts. A server asking for more than expected is refused without spending a cent, and so is one whose price cannot be read at all (err.kind === 'unpriced').
try {
await cabalspy.signals.list({ blockchain: 'solana', type: 'kol', mode: 'cluster' });
} catch (err) {
if (err instanceof SpendLimitError) {
console.log(err.kind, err.spentUsd, err.limitUsd); // 'total' 9.99 10
}
}
Pass maxSpendTotal: Infinity to disable the cap — deliberately, not by accident. An unreadable price is only accepted when both limits are Infinity.
CabalSpy accepts payment on Solana, Base, Polygon and Arbitrum, and offers all of them in the same response. Register whichever you hold USDC on:
createClient({ signer }) // Solana only
createClient({ evmSigner }) // Base, Polygon, Arbitrum
createClient({ signer, evmSigner }) // all four, recommended
createClient({ signer, networks: ['solana'] }) // restrict deliberately
Registering more than one is worth it. The server offers every chain at once, and a client that can only pay on one is turned away whenever that chain has a problem.
The payment chain has nothing to do with the data: a question about a Base wallet can be paid for in Solana USDC.
api.cabalspy.xyz takes mainnet payments only, so a client restricted to
solana-devnet finds no matching offer there. The option exists for testing
createPaymentFetch against your own x402 endpoint:
const { fetch: pay } = createPaymentFetch({ signer, networks: ['solana-devnet'] });
Against CabalSpy, start with a small maxSpendTotal instead — at $0.01 a call,
'$0.10' buys ten requests.
For any other x402 endpoint, or to wire payments into your own HTTP layer:
import { createPaymentFetch } from 'cabalspy-x402';
const { fetch: pay, tracker } = createPaymentFetch({ signer, maxSpendTotal: '$1.00' });
const res = await pay('https://api.cabalspy.xyz/v1/signals?blockchain=solana&type=kol');
Every settled payment is reported, so you can record it alongside whatever else your agent does:
createClient({
signer,
onPayment: (p) => log.info({ tx: p.transaction, usd: p.amountUsd, url: p.url }),
});
PaymentRecord carries the timestamp, the amount, the onchain transaction, the network and the URL that was paid for.
| Ask | Tool |
|---|---|
| Who is this wallet? | wallets.lookup |
| How has this KOL performed? | wallets.tracker |
| What are KOLs buying right now? | transactions.latest |
| Was this launch bundled? | bundle.get — Solana only |
| Who still holds this token? | tokens.holders |
| Which wallets moved together? | signals.list |
More than 3,000 labeled wallets, sub-500ms from trade to stream. Full reference at docs.cabalspy.xyz.
Anything @x402/svm accepts — typically a KeyPairSigner from @solana/kit, or the signer your agent framework already holds:
import { createKeyPairSignerFromBytes } from '@solana/kit';
import bs58 from 'bs58';
const signer = await createKeyPairSignerFromBytes(bs58.decode(process.env.SOLANA_PRIVATE_KEY!));
Fund it with USDC on the network you selected. Gas is sponsored by the facilitator; you pay only the price.
Then you do not need this package. Use cabalspy directly with a key from apidashboard.cabalspy.xyz — 1,000 requests free. Pay-per-call exists for agents that cannot sign up for anything.
npm test
Nineteen checks covering price parsing, both spend limits, refusal of unpriced requests, x402 v2 headers (PAYMENT-REQUIRED, PAYMENT-RESPONSE) and v1 bodies, the price probe against a server that speaks 402, and pass-through of non-402 responses. No wallet, no chain.
MIT