Trading tools for AI agents: token risk checks, swap quotes, unsigned swaps, holdings on 5 chains.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Look up an AI agent on Robinhood Chain by ERC-8004 agent ID, wallet address or name: its owner and agent wallet, Fivebar Score (as a seller: how many independent operators pay it, with bundled buyer wallets counted once; as a buyer: how many real sellers it pays; 'not scored yet' with progress when the evidence is thin, never a 0), screened x402 record (passed, not counted yet, removed for wash patterns), flags and clusters. Use before paying or trusting an agent.
Agent ID (e.g. 7622), wallet address or name
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http fivebar https://fivebar.xyz/mcp
Look up an AI agent on Robinhood Chain by ERC-8004 agent ID, wallet address or name: its owner and agent wallet, Fivebar Score (as a seller: how many independent operators pay it, with bundled buyer wallets counted once; as a buyer: how many real sellers it pays; 'not scored yet' with progress when the evidence is thin, never a 0), screened x402 record (passed, not counted yet, removed for wash patterns), flags and clusters. Use before paying or trusting an agent.
| Argument | Type | Description |
|---|---|---|
| query* | string | Agent ID (e.g. 7622), wallet address or name |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Agent ID (e.g. 7622), wallet address or name"
}
},
"additionalProperties": false
}Before paying an x402 seller on Robinhood Chain, check its address against Fivebar's wash screen: whether it's among the sellers whose payments passed in the last 24 hours, its buyers and volume, and its agent record if it's a registered agent.
| Argument | Type | Description |
|---|---|---|
| address* | string |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
},
"additionalProperties": false
}ETH price in USD on Robinhood Chain (Chainlink feed, or the deepest WETH/USDG pool if the feed is unavailable).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}One Hyperliquid perpetual market by coin (e.g. BTC, ETH, HYPE): mark and oracle price, 24h change, funding, open interest, volume and max leverage.
| Argument | Type | Description |
|---|---|---|
| coin* | string |
{
"type": "object",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string"
}
},
"additionalProperties": false
}Perpetual futures markets on Hyperliquid: mark price, 24h change, funding (hourly and yearly), open interest, 24h volume and max leverage. Sort by volume, open interest or funding; filter by coin.
| Argument | Type | Description |
|---|---|---|
| sort | string | Default volume |
| limit | number | Default 20, max 100 |
| query | string | Coin, e.g. BTC |
{
"type": "object",
"properties": {
"sort": {
"enum": [
"volume",
"openInterest",
"funding"
],
"type": "string",
"description": "Default volume"
},
"limit": {
"type": "number",
"description": "Default 20, max 100"
},
"query": {
"type": "string",
"description": "Coin, e.g. BTC"
}
},
"additionalProperties": false
}Price of a Robinhood stock token on Robinhood Chain, by symbol (e.g. AAPL) or token address: the Chainlink feed price per token (dividends and splits included through the multiplier), how fresh it is, the on-chain DEX price where a Uniswap pool exists, and which sessions it trades in. Equity feeds follow US market hours 24/5 and hold their last price when markets are closed.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | Ticker like AAPL, or the token address |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Ticker like AAPL, or the token address"
}
},
"additionalProperties": false
}List the tokenized stocks Robinhood issues on Robinhood Chain (about 100: AAPL, TSLA, NVDA...): symbol, name, token address, shares-per-token multiplier, which trading sessions they trade in, and whether a Chainlink price feed exists. Filter with query (symbol or name).
| Argument | Type | Description |
|---|---|---|
| limit | number | Default 200 |
| query | string | Part of a symbol or company name, e.g. 'NVDA' or 'apple' |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Default 200"
},
"query": {
"type": "string",
"description": "Part of a symbol or company name, e.g. 'NVDA' or 'apple'"
}
},
"additionalProperties": false
}Build a swap for your own wallet to sign and send, on Robinhood Chain, Base, Ethereum, Arbitrum or Solana. Returns a firm quote (amount out, minimum, every fee) and the unsigned transactions in order. EVM chains: an exact-amount approval when needed, then the swap. Solana: one versioned transaction (base64) your wallet pays for and signs. Fivebar's 0.5% fee is paid inside the swap; Fivebar never sees your keys or holds your funds. Wallets on the US sanctions list are refused. xStocks are coming soon.
| Argument | Type | Description |
|---|---|---|
| buy* | string | Token to buy, same forms as sell |
| sell* | string | Token to sell: ETH, WETH, USDG (Robinhood Chain), USDC or USDT (Base, Ethereum, Arbitrum), SOL, USDC, USDT or a mint (Solana), or a token address |
| chain | string | Default robinhood (solana when given Solana tokens) |
| taker* | string | Your wallet address (0x..., or a Solana wallet): it signs and sends the transactions and receives the tokens |
| amount* | string | How much of the sell token, in whole units, e.g. '100' or '0.25' |
| slippage_pct | number | Max slippage in percent, default 1 |
What swapping one token for another would give right now, on Robinhood Chain (default), Solana (SOL, USDC, USDT and memecoins by mint address; picked automatically for those), Base, Ethereum or Arbitrum (ETH, WETH, USDC, USDT or a token address; pass chain). EVM chains: the best route across Uniswap v2/v3/v4, PancakeSwap, SushiSwap, Aerodrome, Curve and other DEXes. Solana: the best route across Solana DEXes. Routed by 0x, with the amount out and the minimum after slippage, the USD value, and every fee shown separately (Fivebar's 0.5%, the router's fee where it applies, and network gas). Flags token taxes and, if you pass your wallet as taker, a missing balance or approval. xStocks are coming soon: use stock_quote for their prices. Quote only: nothing is signed or sent; to swap, use swap_build.
| Argument | Type | Description |
|---|---|---|
| buy* | string | Token to buy, same forms as sell |
| sell* | string | Token to sell. Robinhood Chain: ETH, USDG, WETH or a token address. Solana: SOL, USDC, USDT or a mint address |
| chain | string | Default robinhood (solana when given Solana tokens) |
| taker | string | Optional: the wallet that would swap (0x address, or a Solana wallet on solana) |
| amount* | string | How much of the sell token, in whole units, e.g. '100' or '0.25' |
| slippage_pct |
Price and market cap of any token by its contract address. A 0x address is read on Robinhood Chain by default (Uniswap v3 and v4 pools; when the best pool is thin, under $2,000 in range, or missing, the price comes from a $10 buy routed by 0x and a warning says so); pass chain base, ethereum or arbitrum for those chains. A Solana mint is priced from a small USDC buy routed across Solana DEXes.
| Argument | Type | Description |
|---|---|---|
| chain | string | For 0x addresses: default robinhood |
| address* | string | Token contract address (0x...) or a Solana mint |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"enum": [
"robinhood",
"base",
"ethereum",
"arbitrum",
"solana"
],
"type": "string",
"description": "For 0x addresses: default robinhood"
},
"address": {
"type": "string",
"description": "Token contract address (0x...) or a Solana mint"
}
},
"additionalProperties": false
}What could go wrong buying a token, by contract address, on Solana, Robinhood Chain, Base, Ethereum or Arbitrum. Solana: whether someone can still mint more or freeze holders, Token-2022 traps (transfer fees, a permanent delegate, transfer hooks), and how concentrated the top holders are. EVM: buy and sell taxes and whether the contract still has an owner. Both: a $100 buy-then-sell test through the router (can you sell it, and what's lost). Returns a verdict (high, caution or low) and the reasons. Not a guarantee.
| Argument | Type | Description |
|---|---|---|
| chain | string | Default robinhood for 0x addresses, solana for mints |
| address* | string | The token's contract address (0x...) or Solana mint |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"enum": [
"robinhood",
"solana",
"base",
"ethereum",
"arbitrum"
],
"type": "string",
"description": "Default robinhood for 0x addresses, solana for mints"
},
"address": {
"type": "string",
"description": "The token's contract address (0x...) or Solana mint"
}
},
"additionalProperties": false
}Every token a wallet holds, with USD values, across Robinhood Chain, Base, Arbitrum and Ethereum for a 0x address (or one chain with chain), or on Solana for a Solana address. Includes ETH or SOL, stablecoins, Robinhood stock tokens and memecoins. Values: $1 for stablecoins, the ETH price for ETH and WETH, Chainlink for stock tokens, Uniswap pools on Robinhood Chain (a router buy when the pool is thin), a small buy routed by 0x elsewhere. The biggest positions carry a quick risk verdict (run token_risk for the full check). Tokens that look like airdropped spam are hidden and counted; tokens with no route to sell are listed apart. If the router is busy, a holding is valued from its last good quote (at most 15 minutes old) and marked priceAsOf.
| Argument | Type | Description |
|---|---|---|
| chain | string | Default: all four EVM chains for a 0x address, solana for a Solana address |
| address* | string | Wallet address: 0x... or a Solana wallet |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"enum": [
"all",
"robinhood",
"base",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Default: all four EVM chains for a 0x address, solana for a Solana address"
},
"address": {
"type": "string",
"description": "Wallet address: 0x... or a Solana wallet"
}
},
"additionalProperties": false
}Fivebar's index of x402 payments (USDG transferWithAuthorization) on Robinhood Chain: the last 24 hours and recent days, screened before they count. Volume that doesn't pass is split two ways: flaggedUsd shows a wash pattern (a seller paying itself, circular payments, two wallets paying 90%+ of a seller); tooFewBuyersUsd only went to sellers with under 10 distinct buyers, which isn't evidence of washing, just not enough to judge yet. topSellers lists sellers that passed. Updated every 3 hours.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.
{
"type": "object",
"required": [
"sell",
"buy",
"amount",
"taker"
],
"properties": {
"buy": {
"type": "string",
"description": "Token to buy, same forms as sell"
},
"sell": {
"type": "string",
"description": "Token to sell: ETH, WETH, USDG (Robinhood Chain), USDC or USDT (Base, Ethereum, Arbitrum), SOL, USDC, USDT or a mint (Solana), or a token address"
},
"chain": {
"enum": [
"robinhood",
"solana",
"base",
"ethereum",
"arbitrum"
],
"type": "string",
"description": "Default robinhood (solana when given Solana tokens)"
},
"taker": {
"type": "string",
"description": "Your wallet address (0x..., or a Solana wallet): it signs and sends the transactions and receives the tokens"
},
"amount": {
"type": "string",
"description": "How much of the sell token, in whole units, e.g. '100' or '0.25'"
},
"slippage_pct": {
"type": "number",
"description": "Max slippage in percent, default 1"
}
},
"additionalProperties": false
}| number |
| Max slippage in percent, default 1 |
{
"type": "object",
"required": [
"sell",
"buy",
"amount"
],
"properties": {
"buy": {
"type": "string",
"description": "Token to buy, same forms as sell"
},
"sell": {
"type": "string",
"description": "Token to sell. Robinhood Chain: ETH, USDG, WETH or a token address. Solana: SOL, USDC, USDT or a mint address"
},
"chain": {
"enum": [
"robinhood",
"solana",
"base",
"ethereum",
"arbitrum"
],
"type": "string",
"description": "Default robinhood (solana when given Solana tokens)"
},
"taker": {
"type": "string",
"description": "Optional: the wallet that would swap (0x address, or a Solana wallet on solana)"
},
"amount": {
"type": "string",
"description": "How much of the sell token, in whole units, e.g. '100' or '0.25'"
},
"slippage_pct": {
"type": "number",
"description": "Max slippage in percent, default 1"
}
},
"additionalProperties": false
}