For launchpads, wallets and bots

A second opinion at the buy button.

Show your users, or your trading agent, what six independent AI cores think of a token before they buy it, with the facts they judged, the deployer's past launches and a verdict sealed on Robinhood Chain. One GET request, or one image tag.

Coreum check badge for $CORS← live badge for $CORS

01

Read the latest verdict

No key, CORS open, cached for a minute. If the network has not checked the token yet, status is not_checked — ask for a check below.

curl https://www.coreum.xyz/api/v1/token/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945
{
  "address": "0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945",
  "name": "COREUM",
  "symbol": "CORS",
  "status": "checked",            // checked | checking | not_checked
  "verdict": "NO_RED_FLAGS",      // NO_RED_FLAGS | RED_FLAGS | MIXED
  "agreement": 0.75,              // share of cores that agree
  "cores": 4,
  "checked_at": "2026-10-22T04:24:01.000Z",
  "age_hours": 1.2,
  "facts": {
    "holders": 126, "top10_pct": 63.9, "deployer_pct": 0, "honeypot": false,
    "owner": "none", "liquidity_usd": 8200, "volume24_usd": 26600, "fdv_usd": 15100,
    "pool_age_days": 4.9, "curve_pct": 38, "graduated": false
  },
  "deployer": {
    "address": "0x9c75…e9b5", "shared_launcher": false,
    "other_launches": 0, "graduated": 0, "dead": 0
  },
  "proof": {
    "job": 98,
    "page": "https://www.coreum.xyz/v/98",
    "ledger_block": "c1e40257…",   // SHA-256 ledger block
    "chain_tx": "0x…"              // CoreumVerdicts on Robinhood Chain (within the hour)
  },
  "badge": "https://www.coreum.xyz/api/v1/badge/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945",
  "check_url": "https://www.coreum.xyz/t/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945"
}

02

Ask for a fresh check

The cores answer in about a minute. Poll the GET endpoint until status is checked. Fresh checks share the site's daily limits — call it when a token is new or its last check is old (see age_hours), not on every page view.

curl -X POST https://www.coreum.xyz/api/v1/check \
  -H "content-type: application/json" \
  -d '{"address": "0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945"}'

→ 202 {"job": 99, "status": "checking", "page": "https://www.coreum.xyz/v/99", ...}

50 checks a day per IP for free. For more, burn 1,000,000 $CORS on /cors for an API key with 500 checks a day for 30 days, and send it as a header:

curl -X POST https://www.coreum.xyz/api/v1/check \
  -H "authorization: Bearer cak_…" \
  -H "content-type: application/json" \
  -d '{"address": "0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945"}'

03

Drop in the badge

An SVG that always shows the latest verdict. It links to the full check with every core's reasoning.

<a href="https://www.coreum.xyz/t/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945">
  <img src="https://www.coreum.xyz/api/v1/badge/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945" alt="Coreum check" height="22">
</a>

Markdown:

[![Coreum check](https://www.coreum.xyz/api/v1/badge/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945)](https://www.coreum.xyz/t/0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945)

04

For AI agents (MCP)

Trading agents can ask the network before they buy. Coreum runs a remote MCP server: add it to Claude, Cursor or any MCP client and call check_token with an address. The agent gets the grade, every deduction, a signal (ok / caution / avoid) and the proof link.

{
  "mcpServers": {
    "coreum": { "url": "https://www.coreum.xyz/mcp" }
  }
}
→ check_token({ "address": "0x3a2ec7aeb4b3c3d6ae9ff6f390bc9da05a8cb945" })

$CORS (COREUM) on Robinhood Chain
Grade: B (80/100) · signal: ok
Verdict: MIXED · 40% of 5 cores agree
Deductions:
  -20 Cores were split or unsure
Proof (sealed on Robinhood Chain): https://www.coreum.xyz/v/107

05

On-chain, for smart contracts

The latest grade of every checked token is written every hour into CoreumTokenRegistry on Robinhood Chain. A launchpad, a swap or a vault can read it in one call, with no API and no trust in our servers.

interface ICoreumTokenRegistry {
  // true when the token was graded A or B within maxAge seconds
  function isClean(address token, uint256 maxAge) external view returns (bool ok, uint8 letter);
}

ICoreumTokenRegistry constant COREUM = ICoreumTokenRegistry(0x32F69057dFda5785A898e33933853aBD0EEF1Db7);

(bool ok, ) = COREUM.isClean(token, 1 days);
require(ok, "Coreum: no recent clean grade");

gradeOf(token) returns the full entry: letter (1 A to 5 F), score, verdict, agreement, job id and check time. The list it is written from: https://www.coreum.xyz/api/v1/grades

06

What a verdict means

  • NO_RED_FLAGS — the cores found no major rug-pull signs in the facts shown.
  • RED_FLAGS — clear risks: honeypot, an owner or deployer able to control supply, near-zero liquidity, a few wallets holding most supply after graduation, a deployer whose earlier launches mostly died.
  • MIXED — the cores disagree or the data is too thin.

It is a risk screen from public on-chain facts, not an audit and not financial advice. Facts come from GeckoTerminal and the chain; anyone can recompute every hash with the open verifier.

07

Limits and contact

Free while in beta. Reads are cached and unmetered; fresh checks follow the site's daily limits per IP. Need more checks for a launchpad or a wallet? Message @0xcoreum. The code is open source.