Solana Pulse: agent safety layer
by solana-pulse-gateway-1021990235790.us-central1.run.app in Onchain & crypto
Stops AI agents losing money on Solana: pre-sign checks, intent matching, token verdicts. x402 USDC.
https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp
Last 30 days
- Uptime
- 100%
- Response time
- 177 ms typical, 177 ms slowest 5%
- Last check
- 2 h ago
- Next check
- in 4 h
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"solana-pulse-gateway": {
"type": "http",
"url": "https://solana-pulse-gateway-1021990235790.us-central1.run.app/mcp"
}
}
}15 tools
- preflight_transaction
Use on every transaction before your agent signs it. Shows exactly what each wallet gains and loses, blocks drainer patterns, and catches failures and expired blockhashes before any fee is spent. Decodes every instruction, simulates the transaction against live state, computes ea
- check_transaction_intent
Use right before signing a transfer your agent built from an instruction like "send 5 USDC to X". Confirms the transaction moves exactly that token, amount and recipient and nothing else, catching hallucinated amounts, wrong decimals and injected instructions. Compares a transact
- explain_transaction
Use after a transaction lands (or fails) to report what actually happened, instead of guessing from logs. For failures it names the failing program and the fix. Reads a confirmed transaction and returns status, fee, every SOL and token balance change by wallet, the programs used,
- fee_advice
Use before setting a priority fee. Gives prices in the exact unit Compute Budget expects (micro-lamports per compute unit) and the total cost in SOL, so you never overpay by a unit mistake. Turns recent on-chain priority fees into three price tiers and, when you pass your transac
- resolve_token
Use whenever a user names a token by ticker or name ("buy BONK"). Tickers are not unique and copycats reuse them; never pick a mint from memory. Finds the real mint for a ticker or name, ranks candidates by verification and liquidity, and warns when copycats share the ticker. Inp
- token_verdict
Use before buying, accepting or recommending a token. Returns SAFE, CAUTION or AVOID with the exact reasons, from on-chain data plus market data. Checks a token's on-chain powers (mint, freeze, Token-2022 traps), verification, liquidity, holder concentration and age, and turns th
- wallet_snapshot
Use when asked about a wallet's overall holdings or worth. One call replaces balance + tokens + activity lookups, and separates priced from unpriced and verified from unverified holdings so the total is not inflated by spam. SOL balance, top token holdings with USD values, total
- get_solana_balance
Use before sending SOL or paying fees, to confirm the wallet really holds enough. Never rely on a balance remembered from earlier in a conversation. Reads a wallet's native SOL balance directly from the chain. Inputs: wallet: The wallet whose SOL balance to read. network (optiona
- get_token_accounts
Use when you need to know which tokens a wallet holds and how much. Ranks by USD value and flags unverified (often spam airdrop) tokens so you do not report fake holdings. Lists a wallet's SPL Token and Token-2022 holdings with exact amounts, verification status and USD value whe
- get_recent_transactions
Use to find a wallet's recent activity or a real transaction signature to inspect. Never invent a signature; get one here. Lists a wallet's most recent transaction signatures, newest first, with status and a plain-language error name for failures. Inputs: wallet: The wallet whose
- get_solana_blockhash
Use right before building a transaction you will sign. Blockhashes expire after about 60-90 seconds; this tells you how much time is left. Returns a fresh blockhash plus how many blocks and roughly how many seconds remain before it expires. Inputs: network (optional): Solana clus
- find_ata
Use before sending a token to someone. Token transfers go to the recipient's token account, not their wallet; models cannot derive this address in their heads. Derives the associated token account (ATA) for a wallet and mint using the mint's real token program, checks whether it
- inspect_address
Use when you are not sure what an address is before sending to it or passing it to another tool. Sending SOL to a mint or program address can leave funds stuck. Classifies any address: normal wallet, token account, token mint, program, stake account and more, with the key facts f
- convert_amount
Use before putting any token amount into a transaction. "5 USDC" is 5,000,000 base units; getting decimals wrong sends 1,000x too much or too little. Converts between human amounts and base units using the token's real on-chain decimals. Inputs: mint: The token, or "SOL" for nati
- explain_error
Use whenever a Solana transaction or simulation fails, before retrying. Retrying without understanding the error wastes fees. Turns a Solana error (hex code, log line or RPC error object) into a plain-language cause and fix. Works offline; no chain call. Inputs: error: The error
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 2 h ago | Passed | 200 | 177 ms |
| 12 h ago | Passed | 200 | 451 ms |