Fivebar Trading
Trading tools for AI agents: token risk checks, swap quotes, unsigned swaps, holdings on 5 chains.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (3)
- MEDIUMin swap_quote
- MEDIUMin swap_build
- LOWin eth_price
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": {
"fivebar": {
"url": "https://fivebar.xyz/mcp"
}
}
}Remote-Endpunkte
https://fivebar.xyz/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (21)
🟢stocks_list(query, limit)
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).
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Part of a symbol or company name, e.g. 'NVDA' or 'apple'"
},
"limit": {
"type": "number",
"description": "Default 200"
}
},
"additionalProperties": false
}🟢stock_quote(symbol)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Ticker like AAPL, or the token address"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}🟢token_quote(address, chain)
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 hyperevm, base, ethereum or arbitrum for those chains. A Solana mint is priced from a small USDC buy routed across Solana DEXes.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address (0x...) or a Solana mint"
},
"chain": {
"type": "string",
"enum": [
"robinhood",
"hyperevm",
"base",
"ethereum",
"arbitrum",
"solana"
],
"description": "For 0x addresses: default robinhood"
}
},
"required": [
"address"
],
"additionalProperties": false
}🟢swap_quote(chain, sell, buy, amount, taker, ...)
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), HyperEVM (HYPE, WHYPE, USDT0, USDC or a token address; pass chain hyperevm), 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.
Eingabe-Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"robinhood",
"hyperevm",
"solana",
"base",
"ethereum",
"arbitrum"
],
"description": "Default robinhood (solana when given Solana tokens)"
},
"sell": {
"type": "string",
"description": "Token to sell. Robinhood Chain: ETH, USDG, WETH or a token address. HyperEVM: HYPE, WHYPE, USDT0, USDC or a token address. Solana: SOL, USDC, USDT or a mint address"
},
"buy": {
"type": "string",
"description": "Token to buy, same forms as sell"
},
"amount": {
"type": "string",
"description": "How much of the sell token, in whole units, e.g. '100' or '0.25'"
},
"taker": {
"type": "string",
"description": "Optional: the wallet that would swap (0x address, or a Solana wallet on solana)"
},
"slippage_pct": {
"type": "number",
"description": "Max slippage in percent, default 1"
}
},
"required": [
"sell",
"buy",
"amount"
],
"additionalProperties": false
}🟢token_risk(address, chain)
What could go wrong buying a token, by contract address, on Solana, Robinhood Chain, HyperEVM, 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.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "The token's contract address (0x...) or Solana mint"
},
"chain": {
"type": "string",
"enum": [
"robinhood",
"hyperevm",
"solana",
"base",
"ethereum",
"arbitrum"
],
"description": "Default robinhood for 0x addresses, solana for mints"
}
},
"required": [
"address"
],
"additionalProperties": false
}🟢swap_build(chain, sell, buy, amount, taker, ...)
Build a swap for your own wallet to sign and send, on Robinhood Chain, HyperEVM, 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.
Eingabe-Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"robinhood",
"hyperevm",
"solana",
"base",
"ethereum",
"arbitrum"
],
"description": "Default robinhood (solana when given Solana tokens)"
},
"sell": {
"type": "string",
"description": "Token to sell: ETH, WETH, USDG (Robinhood Chain), HYPE, WHYPE, USDT0 or USDC (HyperEVM), USDC or USDT (Base, Ethereum, Arbitrum), SOL, USDC, USDT or a mint (Solana), or a token address"
},
"buy": {
"type": "string",
"description": "Token to buy, same forms as sell"
},
"amount": {
"type": "string",
"description": "How much of the sell token, in whole units, e.g. '100' or '0.25'"
},
"taker": {
"type": "string",
"description": "Your wallet address (0x..., or a Solana wallet): it signs and sends the transactions and receives the tokens"
},
"slippage_pct": {
"type": "number",
"description": "Max slippage in percent, default 1"
}
},
"required": [
"sell",
"buy",
"amount",
"taker"
],
"additionalProperties": false
}🟢wallet_setup
No wallet yet, or not sure how to sign? How an agent gets its own wallet on its own computer, backs it up with its human, and trades through Fivebar: install the Fivebar Wallet (a small local MCP, `npx -y fivebar`) that creates the key on your computer, makes your human confirm a backup before any money moves, then signs swap_build's transactions and x402 payments there. Or bring a wallet you already have. Fivebar never sees or holds your key.
Eingabe-Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢eth_price
ETH price in USD on Robinhood Chain (Chainlink feed, or the deepest WETH/USDG pool if the feed is unavailable).
Eingabe-Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢wallet_holdings(address, chain)
Every token a wallet holds, with USD values, across Robinhood Chain, HyperEVM, Base, Arbitrum and Ethereum for a 0x address (or one chain with chain), or on Solana for a Solana address. Includes ETH, HYPE or SOL, stablecoins, Robinhood stock tokens and memecoins. Values: $1 for stablecoins, the ETH or HYPE price for the native token and its wrapped form, 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.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address: 0x... or a Solana wallet"
},
"chain": {
"type": "string",
"enum": [
"all",
"robinhood",
"hyperevm",
"base",
"arbitrum",
"ethereum",
"solana"
],
"description": "Default: all five EVM chains for a 0x address, solana for a Solana address"
}
},
"required": [
"address"
],
"additionalProperties": false
}🟢wallet_flows(address, chain, days, token)
Where a wallet's money came from and where it went over the last days, on Robinhood Chain (default), HyperEVM, Base, Ethereum or Arbitrum: every counterparty that sent it or received tokens from it, grouped and priced in USD (today's prices), with transfer counts, the tokens moved and first and last dates. Counterparties are marked wallet or contract, and labelled when they're registered ERC-8004 agents or well-known contracts (never people). Also the first money in within the window, often what funded it. Use to trace a deployer's sells, a seller's buyers, or where funds were sent.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address (0x...)"
},
"chain": {
"type": "string",
"enum": [
"robinhood",
"hyperevm",
"base",
"ethereum",
"arbitrum"
],
"description": "Default robinhood"
},
"days": {
"type": "number",
"description": "How far back, in days. Default 30, max 90"
},
"token": {
"type": "string",
"description": "Optional token contract to follow as well (e.g. the token a deployer launched), in case the wallet no longer holds it"
}
},
"required": [
"address"
],
"additionalProperties": false
}🟢token_report(token)
The full check on a Robinhood Chain token in one call: the safety check (can you sell it, taxes, owner), price and pool depth, who holds it and which holders are linked, whether the launch was bundled, and what the dev did. Returns one verdict (high, caution or low) with the reasons behind it, each tagged with its section, plus a one-line summary per section. Use this first for 'is this token safe?', 'should I worry about this token?', 'check this token'. Use token_holders, bundle_check or dev_check for more detail on one part. Robinhood Chain only for now.
Eingabe-Schema
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token contract address (0x...) on Robinhood Chain"
}
},
"required": [
"token"
],
"additionalProperties": false
}🟢token_holders(token)
Who holds a Robinhood Chain token and how the holders are connected: the top 40 holders with their share of supply, marked pool (venue), dev, contract or wallet, and clusters of wallets linked by moving the token between themselves (one sent tokens to another). Also the top-10 share outside pools. Use for 'who holds it?', 'is the supply concentrated?', 'bubble map'. Also takes a Solana mint: its 20 largest holders by owner, marked wallet, pool (labelled pump.fun, PumpSwap, Raydium, Orca or Meteora when known) or contract; linked wallets aren't read on Solana yet. Robinhood Chain only for now.
Eingabe-Schema
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token contract address (0x...) on Robinhood Chain, or a Solana mint"
}
},
"required": [
"token"
],
"additionalProperties": false
}🟢bundle_check(token, seconds)
Who bought a token in the first 60 seconds after trading opened: how many wallets, what share of supply they took and still hold, how many bought in the very block trading opened, and which early buyers are linked to each other or to the dev. On Robinhood Chain, linked means they moved the token between them. Also takes a Solana mint (pump.fun and other launches): there, linked also means funded by the same wallet shortly before buying, funded by the dev, bought in one transaction or paid each other's fees, and it says how many of the biggest buyers were brand-new wallets. Use for 'is this bundled?', 'was the launch sniped?'.
Eingabe-Schema
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token contract address (0x...) on Robinhood Chain, or a Solana mint"
},
"seconds": {
"type": "number",
"description": "Early window after trading opened, in seconds. Default 60, max 600"
}
},
"required": [
"token"
],
"additionalProperties": false
}🟢dev_check(token)
The wallet that launched a token and what it did since: when it launched, how much it received, how much it still holds, how much it sold (how many sells, when, and roughly what that's worth), which wallets it sent tokens to and what they hold now. Robinhood Chain tokens, or a Solana mint (the dev is whoever paid to create the mint; sells are in SOL). Use for 'is the dev selling?', 'did the dev dump?', 'who launched this?'. To see where the dev's money went on Robinhood Chain, follow up with wallet_flows on the deployer.
Eingabe-Schema
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token contract address (0x...) on Robinhood Chain, or a Solana mint"
}
},
"required": [
"token"
],
"additionalProperties": false
}🟢prediction_markets(query, limit, include_closed)
Search Polymarket's open prediction markets by topic. Use short, neutral topic words, the way a market would be named: 'House 2026' or 'which party wins the House', not 'Republicans lose the House'; 'Fed rate cut', 'bitcoin November'. Results are in Polymarket's relevance order with each event's volume: the headline market on a topic usually has by far the most volume, so if none of the results answers the question directly, search again with other words. For each event: its markets with the Yes odds in percent, the change over 24 hours and a week (in points), volume, liquidity, the date it closes (not the event's own date), status, and a link. Markets with a wide spread or little liquidity are marked thin. Read-only market prices from Polymarket's public API, not forecasts or advice. Use for 'what are the odds of...', 'will X happen?', 'what does Polymarket say about...'. Then prediction_market for one market's history.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Topic in a few words"
},
"limit": {
"type": "number",
"description": "Events to return, default 5, max 10"
},
"include_closed": {
"type": "boolean",
"description": "Also return resolved markets (for 'how did X resolve?'). Default false"
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢prediction_market(market, interval)
One Polymarket market or event by its polymarket.com link, slug or market id: the Yes odds now, 24-hour and weekly change, spread, liquidity, volume, end date, the resolution rules, and the odds over the last day, week or month. For an event with several markets (like each Fed meeting), lists them all and charts the busiest unless the link names one. Read-only.
Eingabe-Schema
{
"type": "object",
"properties": {
"market": {
"type": "string",
"description": "polymarket.com/event/... link, an event or market slug, or a market id"
},
"interval": {
"type": "string",
"enum": [
"1d",
"1w",
"1m"
],
"description": "History window, default 1w"
}
},
"required": [
"market"
],
"additionalProperties": false
}🟢perps_markets(query, sort, limit)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Coin, e.g. BTC"
},
"sort": {
"type": "string",
"enum": [
"volume",
"openInterest",
"funding"
],
"description": "Default volume"
},
"limit": {
"type": "number",
"description": "Default 20, max 100"
}
},
"additionalProperties": false
}🟢perp_quote(coin)
One Hyperliquid perpetual market by coin (e.g. BTC, ETH, HYPE): mark and oracle price, 24h change, funding, open interest, volume and max leverage.
Eingabe-Schema
{
"type": "object",
"properties": {
"coin": {
"type": "string"
}
},
"required": [
"coin"
],
"additionalProperties": false
}🟢x402_stats
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.
Eingabe-Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢agent_lookup(query)
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. If a known operator runs it, says so and points to the $1 full operator report (a separate x402 call). Use before paying or trusting an agent.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Agent ID (e.g. 7622), wallet address or name"
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢check_seller(address)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}Community
Nachweis