Keelage
Token intelligence for Robinhood Chain: onchain and social data on any token, timestamped.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- HIGH
- MEDIUMin keelage_pay
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"@keelage/mcp"
]
}
}
}Ausführbare Pakete
0.2.1stdioRemote-Endpunkte
https://mcp.keelage.ai/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (7)
🟢keelage_scan(address, ruleset)
Full structural verdict for one Robinhood Chain token: verified source, launcher template, owner privileges, transfer-tax code, honeypot flags, sells clearing, holder concentration tier, ATH drawdown and 30-day-low band, entry test and size rule, plus Jev probabilities as context when TYPESAFE_API_KEY is set. Four verdict states: ELIGIBLE, NOT_ELIGIBLE, FAIL, UNVERIFIED, computed under a named, dated ruleset (the optional ruleset argument; the answer names it under verdict.ruleset) and marked beta; the facts themselves are measured from the chain and timestamped. Research only, not financial advice.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address on Robinhood Chain (0x + 40 hex characters).",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"ruleset": {
"description": "Which ruleset the verdict is computed under. A preset name (keelage-default; \"default\" is short for keelage-default), or { lines: [{ key, value }] } to replace lines of keelage-default. Keys are the ones in keelage_record's rules: top10.conviction, top10.scout, pool.deep, size.cap.conviction, size.cap.scout, size.poolShare, deployer.max, holders.min, entry.midPump, entry.minVolume24h, entry.minTurnoverOfMcap, entry.deepPoolTurnover, entry.convictionBelowPeak, liquidity.maxDrawdown, base.atBase, base.justOff, base.wellOff, jev.halveBands, sweep.minAgeDays, sweep.minPoolUsd, sweep.minMcapUsd, sweep.maxMcapUsd. The facts never change; only the policy over them does. Omitted: keelage-default.",
"oneOf": [
{
"type": "string",
"enum": [
"keelage-default",
"default"
]
},
{
"type": "object",
"properties": {
"lines": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"description": "A number, or for a band line an array of numbers of the same length as the default."
}
},
"required": [
"key",
"value"
]
}
}
},
"required": [
"lines"
]
}
]
}
},
"required": [
"address"
]
}🟢keelage_holders(address, smartAccounts)
Top wallets for one token with pools, contracts and burn addresses labeled, top-10 share excluding pools and contracts, burn share, and the share held by EIP-7702 smart accounts (how the Robinhood app wallet reads).
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address on Robinhood Chain (0x + 40 hex characters).",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"smartAccounts": {
"type": "boolean",
"description": "Check each listed wallet for EIP-7702 delegation (one RPC call per wallet). Default true."
}
},
"required": [
"address"
]
}🟢keelage_x(address, fresh)
What X is saying about one Robinhood Chain token in the last 24 hours: posts and accounts, how much is a repeated template, which large profiles posted and whether they meant this chain's token, views, and a one-line read of the narrative. Context only, never part of the verdict; a scan does not read X. Cached 6 hours per token.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address on Robinhood Chain (0x + 40 hex characters).",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"fresh": {
"type": "boolean",
"description": "Skip the 6-hour cache and read X again. Default false."
}
},
"required": [
"address"
]
}🟢keelage_template(address)
Which launcher template a contract came from (Pons, LaunchToken, Doppler, UERC20, tokenized stock, or unregistered), with the template verdict, the ABI privileges and the transfer-tax identifier count read from verified source.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address on Robinhood Chain (0x + 40 hex characters).",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"required": [
"address"
]
}🟢keelage_record(study, table, history, days)
The track record behind the verdicts, in 2 layers. The bundled studies: dated, with sample sizes (gate policy outcomes, template census, base-band outcomes, probability calibration). The live record: every Robinhood Chain alert since 2026-09-09 with its 24-hour, 7-day and 30-day outcome, re-cut daily at 00:15 UTC on the hosted server into tables by horizon, band, tier, mcap, pool, age, dayOne, claim, jev, xPosts, xTone, kind, repeat, path, derived, lines, ledger, universe, worst, best, each row with its n (under 30 is small). No arguments: both layers. study: one bundled study. table: one live table. history: the day-by-day series of the 7-day headline. The local server carries the studies only and says so.
Eingabe-Schema
{
"type": "object",
"properties": {
"study": {
"type": "string",
"description": "Bundled study key: gate-policy-review, template-census, base-band-outcomes, jev-halve-calibration. Answers that study alone."
},
"table": {
"type": "string",
"enum": [
"horizon",
"band",
"tier",
"mcap",
"pool",
"age",
"dayOne",
"claim",
"jev",
"xPosts",
"xTone",
"kind",
"repeat",
"path",
"derived",
"lines",
"ledger",
"universe",
"worst",
"best"
],
"description": "One live table. horizon: The same alerts read 24 hours, 7 days and 30 days later. band: Distance from the 30-day low at alert, in 4 bands. tier: Sizing tier at alert: how concentrated the 10 largest wallets were. mcap: Market cap at alert, in 4 bands. pool: Dollars in the trading pool at alert, in 3 bands. age: Age of the token at alert, in 4 bands. dayOne: Where the price stood 24 hours after the alert, and what the week did from there. claim: Whether the token carried a paid takeover claim at alert. jev: Jev's chance of halving within 7 days, in 5 bands, against what happened. xPosts: How many posts X showed about the token in the 24 hours before the alert. xTone: Whether the X read called the attention organic or a campaign. kind: What kind of alert it was: a new token, one that became eligible, or an upgraded tier. repeat: First alert for the token against a later alert on the same token. path: Hours after the alert (1, 4, 12, 24) from the hourly board rows, and the share gone from the board. derived: Bands cut from the data: quartile cut points per stored fact on the train half, read on train and test, with the single cut the data prefers. lines: Every hand-set rule line that maps to a stored fact, tested: 7-day outcome below and above it, all rows and the test half. ledger: Reconciliation: the publisher's own ledger row count against the rows the store holds in the same window. universe: The field: every token on the chain swept once a day (listed, priced, first seen), its own 7- and 30-day return, our alerted tokens against it, first pools by week. worst: The 8 alerts with the worst 7-day return. best: The 8 alerts with the best 7-day return."
},
"history": {
"type": "boolean",
"description": "The daily series instead: one point per UTC day with that day's alert count and its 24-hour, 7-day and 30-day headline stats. Default false."
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 366,
"description": "With history: how many days back. Default 90."
}
}
}🟢keelage_token(address)
Everything Keelage holds on one Robinhood Chain token, as the token page shows it: the launch (creator, factory, template, block and time), today's price, cap, pool, volume and holders, the structural verdict the scan last recorded, every alert raised on it with its 24-hour, 7-day and 30-day outcome, the hourly price series, what X showed by day, and a dated log of what changed. Free, never counted. Hosted server only: the local server has no store and says so.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address on Robinhood Chain (0x + 40 hex characters).",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"required": [
"address"
]
}⚪keelage_pay(tx)
Prepaid credit for priced calls on the hosted server. With tx: the hash of a USDG transfer on Robinhood Chain (chain 4663) to 0xaE313a57B2CE1cbd31bB82C90ced3CFaC0862bA1; the sending wallet is credited once with the amount. Without tx: the credit of the wallet in your X-Wallet header. Free, never counted. The local server has no payments.
Eingabe-Schema
{
"type": "object",
"properties": {
"tx": {
"type": "string",
"description": "Transaction hash (0x + 64 hex) of your USDG transfer to the merchant address.",
"pattern": "^0x[0-9a-fA-F]{64}$"
}
}
}Community
Nachweis