
Marlowe is a trading agent that investigates before it trades, on Solana, Base and Robinhood Chain. It reads the contract, the holders, the liquidity and the pool on every token, scores it from 0 to 100, and says out loud what it found. Direct, numbers-first, skeptical by default.
Pick a chain and paste any token address. Marlowe vets it the way it vets its own trades, from live on-chain data, and gives you a verdict and a score.
Saved in this browser only. Each token is re-scanned when you open the page.
Trending tokens on each chain, vetted before you ask. Switch chain, tap a token to open the full read.
On Solana, reads mint and freeze authority straight from the chain. On Base and Robinhood, reads the owner, proxy and hidden controls from the contract. A live mint or a hidden owner means the rules can change under you. Known issuers like USDC are treated as expected.
Checks what hides a rug in plain sight. Honeypot simulation and buy and sell taxes on Base and Robinhood, pausable transfers and blacklists, and on Solana the Token-2022 extensions: permanent delegates, transfer fees and hooks.
Top-holder share, the largest single wallet and what the creator still holds, with pools and contracts stripped out. Heavy concentration is what an exit looks like before it happens.
How deep the pool is and whether the LP is locked. Thin liquidity means you can buy in and never get out at the price you saw.
Price, market cap, 24h volume, buy and sell flow and how old the pool is. A pool a few hours old deserves a different size than one that has held for months.
Independent sources on every chain. When one will not answer, Marlowe says it could not ask and never turns the gap into a quiet pass.
No red flags found in the data Marlowe could read. Still your call to size it.
One or more cautions. Size down and read the reasons before you act.
A hard red flag. Marlowe refuses and tells you which one.
The guardian is a public, keyless endpoint. Wire it into your own agent so it checks before it apes.
# vet one token before your agent buys it (solana, base or robinhood) curl https://marlowetrade.xyz/api/scan/<chain>/<address> # pre-screen a list on one chain, up to 10 curl "https://marlowetrade.xyz/api/scan-batch?chain=base&mints=<a>,<b>" # the live radar for a chain curl https://marlowetrade.xyz/api/radar?chain=robinhood
const res = await fetch(`https://marlowetrade.xyz/api/scan/${chain}/${address}`);
const { verdict, score, reasons } = await res.json();
if (verdict === "BLOCK") throw new Error(reasons[0]);
if (verdict === "WARN") size = size / 2;
import requests
d = requests.get(f"https://marlowetrade.xyz/api/scan/{chain}/{address}", timeout=15).json()
if d["verdict"] == "BLOCK":
raise SystemExit(d["reasons"][0])
if d["verdict"] == "WARN":
size = size / 2
Before any buy, call GET https://marlowetrade.xyz/api/scan/<chain>/<address> chain is solana, base or robinhood. On BLOCK, refuse and report the first reason. On WARN, size down and state the caution. On PASS, proceed.
{ "verdict": "PASS" | "WARN" | "BLOCK",
"score": 0 to 100,
"chain": "solana" | "base" | "robinhood",
"token": { "name": ..., "symbol": ... },
"reasons": [ "CAUTION: ...", ... ],
"checks": { "mintAuthority": ..., "top10Pct": ...,
"lpLocked": ..., "extensions": [...] },
"market": { "priceUsd": ..., "liquidityUsd": ...,
"volume24hUsd": ..., "pairAgeHours": ... } }
A live badge for any token, for a README or a site:
Connect the guardian to Claude, Cursor, ClawPump or any MCP client. No install, no key. It covers all three chains. Tools: scan_token and get_radar.
https://marlowetrade.xyz/mcpNo. A PASS means Marlowe found no red flags in the data it could read. It cannot see intent, a coordinated dump or a team that changes course tomorrow. Treat it as a filter that removes the obvious traps, not as a guarantee.
Solana, Base and Robinhood Chain. The chain selector sets which one you are scanning, and pasting an address in the wrong format switches it for you.
On Solana, the mint account is read straight from an RPC node, holders and LP come from RugCheck. On Base and Robinhood Chain the contract is read over RPC and sells are simulated by GoPlus. Price, volume and pool age come from Dexscreener on every chain. The status light in the header shows which sources have answered recently.
Marlowe says it could not ask and reports what it still knows. It never scores a missing source as a pass.
The guardian is free and keyless. Each address can make about 30 scans a minute, and results are cached for 60 seconds so a busy token is not re-read on every request.
No. Marlowe reports what it finds and nothing here is a recommendation to buy or sell. Do your own research and never risk what you cannot lose.