mcpbeat Sign in

Solana Pulse: agent safety layer MCP Server

by timothymycompc Your server? Claim it
answering

Solana Pulse: agent safety layer is answering right now. Last checked 7 min ago. It exposes 18 tools. Last commit 8 Nov 2026.

Dry-run Solana txs before agents sign: exact balance changes, intent match, token traps. 25 free/day

Uptime history 64 days of history · worst day 0%
64 days agonow
100.0%
Uptime 24h
92 of 92 checks
18
Tools
read from the server
223 ms
Response time
average over 24h
1
Stars
last commit 8 Nov 2026

What changed 252

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 8 October 2026. No other catalogue keeps this.

2 Nov a tool description was rewritten token_safety
30 Oct 2 tools appeared build_tx, tx_version
29 Oct a tool description was rewritten fee
27 Oct 2 tools changed the parameters they ask for history, trace
27 Oct a tool changed version
27 Oct a tool appeared trace
23 Oct 2 tool descriptions were rewritten check_tx, tx_matches
23 Oct a tool changed version2 times that day
20 Oct 2 tools changed the parameters they ask for3 times that day check_tx, tx_matches
20 Oct a tool description was rewritten tx_matches
and 238 more, back to 8 October 2026

What the code does

We read the source, 17 h ago · tools taken from the live server · rules 995398eba69f

Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Reaches cloud metadata service server/x.ts:110
  const tokenRes = await fetch("http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token",
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Sends data to a third-party sink server/telegram.ts:305
    const r = await fetch(`https://api.telegram.org/bot${botToken}/${method}`, {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

We found things in this code

Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch Solana Pulse: agent safety layer and you get told the day something new turns up.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 7 min ago.

run in your terminal
claude mcp add solana-pulse-gateway --transport http https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp
Settings → Connectors → Add custom connector, then paste this address
https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp
~/.codex/config.toml
[mcp_servers.solana-pulse-gateway]
url = "https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "solana-pulse-gateway": {
      "url": "https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "solana-pulse-gateway": {
      "type": "http",
      "url": "https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp"
    }
  }
}

Available tools 18

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

token
find_token
Run whenever a user names a token ("buy BONK"). Tickers aren't unique; copycats reuse them. Never take an address from memory. Finds the real address for a ticker or name, ranks matches by verification and liquidity, and warns when copycats share the ticker. Example: {"name": "BONK"}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/find_token.
token_account
Run before sending a token. Tokens go to the recipient's token account, not their wallet, and models can't work that address out. Finds the token account (ATA) for a wallet and token with the token's real program, says if it exists, and prices creating it. Example: {"wallet": "<recipient>", "token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"} finds where their USDC goes. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/token_account.
token_safety
Run before buying, accepting or recommending a token. Answers SAFE, CAUTION or AVOID with exact reasons from chain and market data, plus rug_chance (high, with reasons, or null). Simulates a real holder selling, then checks if liquidity can be pulled, the creator's record, insider wallet networks, issuer powers (mint, freeze, Token-2022 traps), verification, liquidity, holders and age, for one verdict. Example: {"token": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"} checks BONK. Cost: 25 free calls a day, then $0.02 USDC per call (x402). Outputs explained: GET /api/tools/token_safety.
balance
balance
Run before sending SOL or paying fees, to confirm the wallet has enough. Never trust a remembered balance. A wallet's SOL balance, read from the chain. Example: {"wallet": "<address>"}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/balance.
blockhash
blockhash
Run just before building a transaction to sign. Blockhashes expire in about 60-90 seconds; this says how long is left. A fresh blockhash and how many blocks (and about how many seconds) are left before it expires. Example: {}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/blockhash.
build
build_tx
Run when an agent needs to send SOL or a token, or swap through Jupiter: it returns the unsigned transaction already checked, with ready_to_sign and the reasons. Sign only when ready_to_sign is true. Builds a SOL or token transfer, or a Jupiter swap, as an unsigned transaction with a fresh blockhash and a fair priority fee, then runs check_tx and tx_matches on it (and token_safety on a token being bought). Never signs or sends. Example: {"action": "transfer", "from": "<wallet>", "to": "<address>", "token": "SOL", "amount": "0.01"}. Cost: 25 free calls a day, then $0.03 USDC per call (x402). Outputs explained: GET /api/tools/build_tx.
check
check_tx
Run on every transaction before signing. Shows what each wallet gains and loses, blocks drainer tricks, and catches failures and expired blockhashes before you pay a fee. Decodes each step, dry-runs it on live mainnet, finds each wallet's SOL and token changes, and answers OK, REVIEW or BLOCK with reasons. Measured: no false BLOCK on 200 real mainnet transactions; with tx_matches it caught 9 of 9 attack cases (benchmark/ in the repo). Example: {"tx": "<base64, before signing>"}. Cost: 25 free calls a day, then $0.02 USDC per call (x402). Outputs explained: GET /api/tools/check_tx.
convert
convert
Run before putting any token amount in a transaction. "5 USDC" is 5,000,000 raw units; wrong decimals send 1,000x too much or too little. Converts between normal amounts and raw units with the token's real on-chain decimals. Example: {"token": "SOL", "amount": "0.5"} gives 500000000. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/convert.
explain
explain_tx
Run after a transaction lands or fails, to report what happened instead of guessing from logs. For failures it names the failing program and the fix. Reads a confirmed transaction: whether it worked, the fee, each wallet's SOL and token changes, the programs used, and why it failed. Example: {"tx_id": "<signature>"}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/explain_tx.
fee
fee
Run before setting a priority fee. Gives the price in the unit Compute Budget expects (micro-lamports per compute unit) and the total in SOL, so a unit mix-up never overpays. Turns what recent transactions paid for priority into three prices: cheap, normal, fast. Pass your transaction to get its compute limit and exact cost at each. Example: {} for network prices, or {"tx": "<base64>"} for your own. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/fee.
history
history
Run to see a wallet's recent activity or get a real transaction ID. Never make one up. Lists a wallet's latest transactions, newest first, whether each worked, and a plain error name for failures. Example: {"wallet": "<address>", "how_many": 5}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/history.
matches
tx_matches
Run just before signing a transfer built from a request like "send 5 USDC to X", or a swap built for "swap 1 USDC for JUP". Confirms it moves exactly that token, amount and recipient, nothing more, or that the swap sells exactly that amount and pays the bought token back to you. Catches made-up amounts, wrong decimals, hidden steps and swaps that pay someone else. Compares the transaction with your request (token, exact amount, recipient, sender), flags every step that isn't the transfer, and checks dry-run balances so money moved any other way is caught. For a swap it reads the dry run: exactly the amount sold, the bought token reaching your wallet, and nothing else leaving it. Measured on 200 real mainnet transactions: 80 of 80 transfers and 26 of 27 swaps matched (the other paid a bot 1.54%). Example: "send 1 USDC to X" is {"tx": "<base64>", "expected": {"token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "amount": "1", "to": "X"}}. Cost: 25 free calls a day, then $0.02 USDC per call (x402). Outputs explained: GET /api/tools/tx_matches.
tokens
tokens
Run to learn which tokens a wallet holds and how much. Ranked by USD value; unverified (often spam airdrop) tokens are flagged so you don't report fake holdings. Lists a wallet's tokens (SPL Token and Token-2022) with exact amounts, whether each is verified, and USD value where priced. Example: {"wallet": "<address>", "how_many": 10}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/tokens.
trace
trace
Run when a wallet was drained or money went missing, or before trusting an address someone gave you: follows the money and flags sweeper, pass-through and lookalike-address patterns. Follows a wallet's money through its recent transactions: net SOL and token change and the other side of each, where most money went, and drain patterns with evidence. Example: {"wallet": "<address>", "how_many": 25}. Cost: 25 free calls a day, then $0.02 USDC per call (x402). Outputs explained: GET /api/tools/trace.
version
tx_version
Run when code can't find or read a transaction that is on chain, or before relying on code that reads other people's transactions. Says whether a transaction is legacy, version 0 or version 1, and which readers (RPC settings and library versions) can read it. Example: {"tx_id": "<signature>"} or {"tx": "<base64 transaction>"}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/tx_version.
wallet
wallet
Run when asked what a wallet holds or is worth. One call instead of balance + tokens + history; spam is left out of the total. SOL balance, top tokens with USD values, estimated total, and recent activity in one answer. Example: {"wallet": "<address>"}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/wallet.
whats
whats_this
Run when unsure what an address is, before sending to it or passing it on. SOL sent to a token or program address can be lost for good. Says what any address is (wallet, token account, token, program, stake account and more) with its key facts. Example: {"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"} is the USDC token, not a wallet. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/whats_this.
why
why_failed
Run whenever a Solana transaction or dry run fails, before retrying. Retrying blind burns fees. Turns a Solana error (hex code, log line or RPC error) into the plain cause and fix. Offline, no chain call. Example: {"error": "custom program error: 0x1771", "program": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"}. Cost: 25 free calls a day, then $0.01 USDC per call (x402). Outputs explained: GET /api/tools/why_failed.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

analyze_token_concentration
removed 11 Oct 2026
analyze_wallet_portfolio
removed 11 Oct 2026
compare_tokens
removed 11 Oct 2026
decode_tx
removed 11 Oct 2026
estimate_transaction_cost
removed 11 Oct 2026
explain_transaction_effects
removed 11 Oct 2026
get_token_market_snapshot
removed 11 Oct 2026
get_wallet_snapshot
removed 11 Oct 2026
optimal_fee
removed 11 Oct 2026
resolve_token_symbol
removed 11 Oct 2026
simulate_solana_transaction
removed 11 Oct 2026
summarize_wallet_activity
removed 11 Oct 2026
token_profile
removed 11 Oct 2026
validate_transaction
removed 11 Oct 2026
check_transaction_intent
removed 13 Oct 2026
convert_amount
removed 13 Oct 2026
explain_error
removed 13 Oct 2026
explain_transaction
removed 13 Oct 2026
fee_advice
removed 13 Oct 2026
find_ata
removed 13 Oct 2026
get_recent_transactions
removed 13 Oct 2026
get_solana_balance
removed 13 Oct 2026
get_solana_blockhash
removed 13 Oct 2026
get_token_accounts
removed 13 Oct 2026
inspect_address
removed 13 Oct 2026
preflight_transaction
removed 13 Oct 2026
resolve_token
removed 13 Oct 2026
token_verdict
removed 13 Oct 2026
wallet_snapshot
removed 13 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp streamable-http answering 230 ms 7 min ago

Alternatives to Solana Pulse: agent safety layer

same job, measured the same way
LinkBunny Exchange
by getlinkbunny

Coding agents run nofollow link exchanges. Try one free on one site. Sign in or use an API token.

811 installs/wk local only
loophole tape: Solana token safety
by loopholetape

Solana token safety and pump.fun rug checks: free for any mint, paid depth in USDC on Solana or Base

local only
A.U.G.U.R Foresight · Wallets & Risk
by augur-trade

Pre-trade safety + wallets: Solana/EVM token risk, honeypots, counterparties, balances, txs, CVEs.

15 tools answering
Deepnets — Solana Token Intelligence
by scifantastic

Solana token intelligence for trading agents: safety, holder graphs, funding networks, research.

74 installs/wk local only
Steve Guard
by stevesignals-api

Solana + Robinhood-Chain token safety & net-USD accumulation intel for trading agents.

15 tools answering
RugShield — Solana Token Safety Scanner
by zikriz

Solana token rug-pull detection for AI trading agents. Score, authorities, liquidity.

7 tools answering
PumpPill — token safety and measured outcomes
by pumppill

Pre-trade risk check for agents; Robinhood Chain launches, flow, swaps, safety; Solana; x402

39 tools answering
Onchain Safety MCP
by aitools420

Token-safety for AI agents: rug/honeypot verdict + score across PulseChain, Monad, Base & BSC

90 installs/wk local only

Solana Pulse: agent safety layer — questions

Answers built from our own checks of this server.

What can Solana Pulse: agent safety layer do?
It exposes 18 tools, read directly from the server on our last check. Among them: balance, blockhash, build_tx, check_tx, convert, explain_tx and 12 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Solana Pulse: agent safety layer working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 223 ms. The bar chart above shows every period we have measured.
Did Solana Pulse: agent safety layer ever remove tools?
Yes. analyze_token_concentration, analyze_wallet_portfolio, compare_tokens, decode_tx and 25 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Solana Pulse: agent safety layer?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Solana Pulse: agent safety layer need an API key?
No. Solana Pulse: agent safety layer completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 18 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Solana Pulse: agent safety layer?
It answers our handshake in 223 ms on average, which is faster than 60% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Solana Pulse: agent safety layer open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at solana-pulse-gateway-1021990235790.us-central1.run.app, which runs on its operator's own terms.