Skip to content

io.github.imnotamob/solmachina-x402

by imnotamob · remote · local (npm) · no sign-in to list tools · v1.4.0 · published by GitHub user imnotamob

Solana & Base DeFi intelligence for AI agents over x402: decisions, risk, signed receipts.

Final · 1Changes · 22

25 tools: 1 do something that can't be undone, 22 change things and 2 only read.

Scanned Oct 21, 2026

10 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http solmachina-x402 https://api.solmachina.com/mcp

Findings

Matches of fixed checks, with the text they matched.

10 warn
  • The input schema at properties.mint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.mint.description: "...mint to score, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

    What this check looks for
  • The input schema at properties.mint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.mint.description: "...int to assess, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

    What this check looks for
  • The input schema at properties.mint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.mint.description: "...mint address, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK). Major stabl..."

    What this check looks for
  • The input schema at properties.inputMint.description contains a 43-character base64 string.

    Matched text

    inputSchema.properties.inputMint.description: "...u are selling, e.g. So11111111111111111111111111111111111111112 (SOL)."

    What this check looks for
  • The input schema at properties.outputMint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.outputMint.description: "...ou are buying, e.g. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)."

    What this check looks for
  • The input schema at properties.mint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.mint.description: "...dress to scan, e.g. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)."

    What this check looks for
Show 4 more findings
  • The input schema at properties.mint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.mint.description: "...ss to profile, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

    What this check looks for
  • The input schema at properties.inputMint.description contains a 43-character base64 string.

    Matched text

    inputSchema.properties.inputMint.description: "...u are selling, e.g. So11111111111111111111111111111111111111112 (SOL)."

    What this check looks for
  • The input schema at properties.outputMint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.outputMint.description: "...ou are buying, e.g. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)."

    What this check looks for
  • The input schema at properties.mint.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.mint.description: "...ress to sweep, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

25 tools

Can't be undone 1Claude Code: ask
  • solmachina_how_to_payExplain the x402 402->sign->retry flow so an agent can pay a paid endpoint with its own wallet.No findings

    Why it is in this group

    • The name "solmachina_how_to_pay" says "pay": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Explain the x402 402->sign->retry flow so an agent can pay a paid endpoint with its own wallet. FREE.
Changes things 22Claude Code: ask
  • solmachina_batch_token_riskBatch heuristic risk scan for up to 10 SPL token mints in ONE call (mint + freeze authority, Token-2022 dangerous extensions, top-10 holder concentration per token).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Batch heuristic risk scan for up to 10 SPL token mints in ONE call (mint + freeze authority, Token-2022 dangerous extensions, top-10 holder concentration per token). A portfolio/watchlist bundle over the token-risk engine; each mint returns its own result or an explicit error. Transparent, conservative ('unknown' over guessing). NOT financial advice. Requires ?mints=<comma-separated mint addresses>.
  • solmachina_catalogDiscover the x402 catalog (endpoints, USDC prices, category, network, payTo).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Discover the x402 catalog (endpoints, USDC prices, category, network, payTo). FREE.
  • solmachina_decisionSolMachina Decision — the decision layer for autonomous agents: composes on-chain risk signals into ONE answer — EXECUTE / REVIEW / REJECT + SMRI (SolMachina Machine Risk Index 0-1…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.mint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.mint.description: "...int to assess, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

      What this check looks for
    Description, as the server wrote it
    SolMachina Decision — the decision layer for autonomous agents: composes on-chain risk signals into ONE answer — EXECUTE / REVIEW / REJECT + SMRI (SolMachina Machine Risk Index 0-100) + confidence + full evidence. A transparent RISK GATE against stated thresholds — NOT financial advice, NOT a profit prediction; returns REVIEW/unknown instead of guessing. Requires ?mint=<token mint address>; optional ?action=, ?amountUsd=, and a named firewall ?policy= (conservative|bluechip|anti-rug|degen).
  • solmachina_dex_quoteLive aggregated Solana swap quote from the Jupiter aggregator: best-route output, price impact with stated thresholds (minimal/low/moderate/high), min-received after slippage, tran…2 findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.inputMint.description contains a 43-character base64 string.

      Matched text

      inputSchema.properties.inputMint.description: "...u are selling, e.g. So11111111111111111111111111111111111111112 (SOL)."

      What this check looks for
    • Warn

      The input schema at properties.outputMint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.outputMint.description: "...ou are buying, e.g. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)."

      What this check looks for
    Description, as the server wrote it
    Live aggregated Solana swap quote from the Jupiter aggregator: best-route output, price impact with stated thresholds (minimal/low/moderate/high), min-received after slippage, transparent route path, USD value and a freshness slot. A quote, NOT an execution guarantee (impact/liquidity move block to block). NOT financial advice. Requires ?inputMint=&outputMint=&amount= (amount in the input token's base units).
  • solmachina_epochLive epoch info + ETA to epoch end (dual measured slot-rates labeled).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Live epoch info + ETA to epoch end (dual measured slot-rates labeled). Optional ?rate= selects which measured rate drives the ETA.
  • solmachina_kamino_marketsKamino mainnet market list (trimmed JSON).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Kamino mainnet market list (trimmed JSON). Optional ?limit caps how many markets are returned.
  • solmachina_new_pairsNewest Solana liquidity pools (GeckoTerminal): name, base mint, creation time, age in minutes, liquidity, 24h volume and price change.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Newest Solana liquidity pools (GeckoTerminal): name, base mint, creation time, age in minutes, liquidity, 24h volume and price change. New pools are UNVETTED and structurally high-risk — pair each mint with /v1/token-risk before acting. Factual observation only, NOT a recommendation. NOT financial advice. Optional ?limit (1-20, default 15).
  • solmachina_nft_collectionSolana NFT collection snapshot from Magic Eden: floor price (SOL + lamports), listed count, 24h average price and 7-day volume.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Solana NFT collection snapshot from Magic Eden: floor price (SOL + lamports), listed count, 24h average price and 7-day volume. The floor is the lowest CURRENT ask (not a guaranteed sale price) and moves continuously. Factual snapshot, NOT a recommendation. NOT financial advice. Requires ?symbol=<Magic Eden collection symbol>.
  • solmachina_pretradeOne-call PRE-TRADE SWEEP for a token: the full token-intel bundle (risk + executive digest + factual holder classification) PLUS a wallet-activity profile of the largest remaining …1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.mint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.mint.description: "...ress to sweep, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

      What this check looks for
    Description, as the server wrote it
    One-call PRE-TRADE SWEEP for a token: the full token-intel bundle (risk + executive digest + factual holder classification) PLUS a wallet-activity profile of the largest remaining holder PLUS observed priority-fee landing bands, distilled into a factual, threshold-stated checklist. Verdict-free (never 'buy'/'avoid'); partial sub-analyses are explicit errors, never silence. NOT financial advice. Requires ?mint=<token mint address>.
  • solmachina_priority_feeSolana priority-fee intelligence: the observed distribution (percentiles + suggested economy/normal/fast/aggressive bands) of prioritization fees actually paid in recent slots, in …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Solana priority-fee intelligence: the observed distribution (percentiles + suggested economy/normal/fast/aggressive bands) of prioritization fees actually paid in recent slots, in micro-lamports per compute unit. Optional ?accounts= narrows to txs write-locking specific markets. Observed history, NOT a prediction or inclusion guarantee.
  • solmachina_sampleFREE preview of any endpoint: response shape/example, inputs and price — inspect before paying.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    FREE preview of any endpoint: response shape/example, inputs and price — inspect before paying.
  • solmachina_sgp_checkpointSolMachina's own Solana epoch-transition checkpoint series: the live epoch/slot reading (getEpochInfo via multi-RPC) measured against our accumulating on-disk series to yield a MEA…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    SolMachina's own Solana epoch-transition checkpoint series: the live epoch/slot reading (getEpochInfo via multi-RPC) measured against our accumulating on-disk series to yield a MEASURED slot-rate + ETA (not a model) and last epoch-transition detection. Optional ?n sets how many recent series points to return.
  • solmachina_simulatePre-flight transaction simulation for agents: dry-run a serialized Solana transaction (simulateTransaction) BEFORE executing — will it succeed, compute units consumed, program logs…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Pre-flight transaction simulation for agents: dry-run a serialized Solana transaction (simulateTransaction) BEFORE executing — will it succeed, compute units consumed, program logs, and the error if any. NEVER signs or sends; simulation only, NOT a guarantee of the real on-chain outcome. NOT financial advice. Requires ?tx=<base64 serialized transaction>.
  • solmachina_slippage_mapSolana swap slippage / price-impact curve by trade SIZE: quotes the same pair at decade multiples of your base amount (via the Jupiter aggregator) and returns the impact per size p…2 findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.inputMint.description contains a 43-character base64 string.

      Matched text

      inputSchema.properties.inputMint.description: "...u are selling, e.g. So11111111111111111111111111111111111111112 (SOL)."

      What this check looks for
    • Warn

      The input schema at properties.outputMint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.outputMint.description: "...ou are buying, e.g. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)."

      What this check looks for
    Description, as the server wrote it
    Solana swap slippage / price-impact curve by trade SIZE: quotes the same pair at decade multiples of your base amount (via the Jupiter aggregator) and returns the impact per size plus a factual depth summary (largest tested size that stays under 1% / 5% impact). Execution intelligence beyond a single /v1/dex-quote. A quote, NOT an execution guarantee. NOT financial advice. Requires ?inputMint=&outputMint=&amount= (input base units).
  • solmachina_smriSolMachina Machine Risk Index (SMRI) for an SPL token: a 0-100 risk index (higher = lower assessed risk) with transparent components (contract authorities, top-10 concentration), a…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.mint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.mint.description: "...mint to score, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

      What this check looks for
    Description, as the server wrote it
    SolMachina Machine Risk Index (SMRI) for an SPL token: a 0-100 risk index (higher = lower assessed risk) with transparent components (contract authorities, top-10 concentration), a risk band, and confidence (= data completeness). The cheap, high-frequency score behind /v1/decision — for agents that just want the number. Verdict-free, returns 'unknown' over guessing. NOT financial advice. Requires ?mint=<token mint address>.
  • solmachina_tipfloorJito bundle tip-floor snapshot + rolling history (p50/p95/p99/EMA).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Jito bundle tip-floor snapshot + rolling history (p50/p95/p99/EMA). Optional ?fresh=true bypasses the ~60s cache for a live snapshot.
  • solmachina_token_holdersSolana SPL token holder distribution / whale map: the largest token accounts (up to 20) each with its share of supply, plus top-1/5/10/20 concentration and simple buckets.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.mint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.mint.description: "...mint address, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK). Major stabl..."

      What this check looks for
    Description, as the server wrote it
    Solana SPL token holder distribution / whale map: the largest token accounts (up to 20) each with its share of supply, plus top-1/5/10/20 concentration and simple buckets. More detailed than /v1/token-risk's single top-10 signal. Owners are NOT resolved and an account is not necessarily a distinct wallet; concentration is a structural signal, NOT a verdict. NOT financial advice. Requires ?mint=<token mint address>.
  • solmachina_token_intelOne-call Solana token intelligence bundle: the full token-risk analysis PLUS a decision-ready executive digest and factual top-holder classification (burn/system labels; unknowns l…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.mint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.mint.description: "...ss to profile, e.g. DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (BONK)."

      What this check looks for
    Description, as the server wrote it
    One-call Solana token intelligence bundle: the full token-risk analysis PLUS a decision-ready executive digest and factual top-holder classification (burn/system labels; unknowns left unresolved with owner exposed). Verdict-free, transparent, conservative ('unknown' over guessing). NOT financial advice. Requires ?mint=<token mint address>.
  • solmachina_token_riskHeuristic Solana SPL token risk/signal scan: mint + freeze authority, Token-2022 dangerous extensions, top-10 holder concentration, plus best-effort holder-count/age context.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.mint.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.mint.description: "...dress to scan, e.g. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)."

      What this check looks for
    Description, as the server wrote it
    Heuristic Solana SPL token risk/signal scan: mint + freeze authority, Token-2022 dangerous extensions, top-10 holder concentration, plus best-effort holder-count/age context. Transparent methodology, conservative (reports 'unknown' over guessing). NOT financial advice. Requires ?mint=<token mint address>.
  • solmachina_verify_receiptHow to verify a paid answer's Ed25519 SIR receipt OFFLINE (proof of what you paid for).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    How to verify a paid answer's Ed25519 SIR receipt OFFLINE (proof of what you paid for). FREE.
  • solmachina_wallet_scanSolana wallet activity profile: age, transaction activity, SOL balance, SPL token holdings, and a factual footprint band (fresh/active/heavy/empty).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Solana wallet activity profile: age, transaction activity, SOL balance, SPL token holdings, and a factual footprint band (fresh/active/heavy/empty). Transparent, conservative ('unknown' over guessing), never a trust/scam judgement. NOT financial advice. Requires ?address=<wallet address>.
Only reads 2Claude Code: allow
  • solmachina_statusTrust/health snapshot: version, uptime, WAL entry count + SHA-256 chain head.No findings

    Why it is in this group

    • The name "solmachina_status" says "status": a word for reading.
    Description, as the server wrote it
    Trust/health snapshot: version, uptime, WAL entry count + SHA-256 chain head. FREE.
  • solmachina_tx_inspectDecode a Solana transaction into a structured summary: success/fee/compute-units, the programs it invoked (named for well-known ones), SOL balance deltas and SPL token balance delt…No findings

    Why it is in this group

    • The name "solmachina_tx_inspect" says "inspect": a word for reading.
    Description, as the server wrote it
    Decode a Solana transaction into a structured summary: success/fee/compute-units, the programs it invoked (named for well-known ones), SOL balance deltas and SPL token balance deltas. Reports on-chain effects only, never intent. Requires ?sig=<transaction signature>.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.4.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http solmachina-x402 https://api.solmachina.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__solmachina-x402__solmachina_status",
      "mcp__solmachina-x402__solmachina_tx_inspect"
    ],
    "ask": [
      "mcp__solmachina-x402__solmachina_catalog",
      "mcp__solmachina-x402__solmachina_sample",
      "mcp__solmachina-x402__solmachina_how_to_pay",
      "mcp__solmachina-x402__solmachina_verify_receipt",
      "mcp__solmachina-x402__solmachina_smri",
      "mcp__solmachina-x402__solmachina_simulate",
      "mcp__solmachina-x402__solmachina_decision",
      "mcp__solmachina-x402__solmachina_token_holders",
      "mcp__solmachina-x402__solmachina_slippage_map",
      "mcp__solmachina-x402__solmachina_tipfloor",
      "mcp__solmachina-x402__solmachina_epoch",
      "mcp__solmachina-x402__solmachina_kamino_markets",
      "mcp__solmachina-x402__solmachina_sgp_checkpoint",
      "mcp__solmachina-x402__solmachina_token_risk",
      "mcp__solmachina-x402__solmachina_wallet_scan",
      "mcp__solmachina-x402__solmachina_token_intel",
      "mcp__solmachina-x402__solmachina_batch_token_risk",
      "mcp__solmachina-x402__solmachina_priority_fee",
      "mcp__solmachina-x402__solmachina_dex_quote",
      "mcp__solmachina-x402__solmachina_trending_tokens",
      "mcp__solmachina-x402__solmachina_new_pairs",
      "mcp__solmachina-x402__solmachina_nft_collection",
      "mcp__solmachina-x402__solmachina_pretrade"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as solmachina-x402. Review it before you use it.