Sentinel simulates a buy and a sell, scans the contract, and checks liquidity and token age, then gives you one clear verdict. Free for people. Pay-per-call for bots and AI agents.
Every source can be wrong on its own. Sentinel combines them, so one missed flag doesn't slip through.
Runs a real test trade. If you can buy but not sell, it's a honeypot.
Hidden owner, mint, blacklist, pause, changeable tax, unverified code.
Liquidity, pair age, volume, and whether anyone has actually sold.
Ownership, wallet history, scam-linked addresses, MFSMAI blocklist.
No serious red flags found. Still your own decision.
Something is off: high tax, new pair, thin liquidity. Read the reasons.
Honeypot, scam-linked, or owner can take your tokens. Stay away.
AI agents now pay other agents for data, trades and services. Sentinel tells your agent whether the one on the other side is real: valid ERC-8004 registration, a card that points back to its on-chain ID, endpoints that are online, and an owner wallet that is not linked to scams. The same API checks tokens and wallets before a trade.
Agent ID exists in the official ERC-8004 registry on BNB Chain, and its registration file proves who controls it.
The endpoints the agent advertises actually respond, so you don't pay a ghost.
The wallet that owns the agent is scanned for phishing, drainers and scam links.
No sign-up, no API key. Your bot pays per check in USDT or USDC, directly on BNB Chain, using the x402 payment standard.
GET /v1/check/{address}. Sentinel answers HTTP 402 with the price and the wallet to pay.X-PAYMENT-TX: <tx hash> and gets the full report: score, verdict, every reason, taxes, liquidity.// npm i ethers const { ethers } = require('ethers'); const API = 'https://api-sentinel.mfsmai.com'; async function sentinel(token, wallet) { const url = `${API}/v1/check/${token}`; const pay = (await (await fetch(url)).json()).txhash; // HTTP 402: how to pay const usdt = new ethers.Contract(pay.assets[0].address, ['function transfer(address,uint256)'], wallet); const tx = await usdt.transfer(pay.payTo, pay.amountWei); // 0.01 USDT await tx.wait(); return (await fetch(url, { headers: { 'X-PAYMENT-TX': tx.hash } })).json(); } const report = await sentinel('0xToken...', wallet); if (report.verdict === 'DANGER') return; // skip the trade
# pip install web3 requests import requests from web3 import Web3 API = "https://api-sentinel.mfsmai.com" w3 = Web3(Web3.HTTPProvider("https://bsc-dataseed.bnbchain.org")) acct = w3.eth.account.from_key(PRIVATE_KEY) def sentinel(token): url = f"{API}/v1/check/{token}" pay = requests.get(url).json()["txhash"] # HTTP 402: how to pay usdt = w3.eth.contract(address=pay["assets"][0]["address"], abi=[{"name": "transfer", "type": "function", "outputs": [{"type": "bool"}], "inputs": [{"type": "address"}, {"type": "uint256"}]}]) tx = usdt.functions.transfer(pay["payTo"], int(pay["amountWei"])).build_transaction( {"from": acct.address, "nonce": w3.eth.get_transaction_count(acct.address)}) h = w3.eth.send_raw_transaction(acct.sign_transaction(tx).raw_transaction) w3.eth.wait_for_transaction_receipt(h) return requests.get(url, headers={"X-PAYMENT-TX": h.to_0x_hex()}).json()
{
"kind": "token",
"score": 5,
"verdict": "DANGER",
"reasons": [
"Honeypot: you can buy but you cannot sell",
"Sell tax 99%",
"Brand new: trading started 14 min ago",
"Almost no liquidity ($640)"
],
"positives": [],
"token": { "symbol": "MOON", "buyTax": 0, "sellTax": 99, "liquidityUsd": 640, "pairAge": "14 min" },
"sources": ["bsc-rpc", "goplus", "honeypot.is", "dexscreener"]
}
No subscription, no account. Every payment is a normal BNB Chain transfer you can see on BscScan.
| Endpoint | Price | What you get |
|---|---|---|
GET /v1/agent/{agentId} | 0.03 USDT/USDC | ERC-8004 agent check: registration valid, card points back to its ID, endpoints online, owner wallet risk. |
GET /v1/check/{address} | 0.01 USDT/USDC | Full token, wallet or contract report: score, every reason, taxes, liquidity, pair age. |
GET /v1/preview/{address} | Free | Verdict and number of risk flags. 20 per day. |
Sentinel is listed in the official ERC-8004 agent registry, so other AI agents can find and verify it.