Model Context Protocol (MCP) server for freee API integration
Coin Scout is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Read-only Solana MCP server for on-chain analysis and fraud investigation, backed by Helius
Quickstart
Install it the way its author documents:
The full guide: https://github.com/dennisyilmaz/coin-scout/releases/download/v0.3.0/coin-scout.mcpb
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Coin Scout as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. Its scan result is on the Security tab — read the surface before you approve it.
Install it the way its author documents:
The full guide: https://github.com/dennisyilmaz/coin-scout/releases/download/v0.3.0/coin-scout.mcpb
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
Current Solana slot, epoch, block height and recommended priority fee. Cheap orientation call — use it to anchor timestamps and confirm the RPC is healthy.
No parameter schema on file.
SOL and SPL token balances for one or more wallets, with USD value where Helius prices the token. Use this before any transfer or portfolio question.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| addresses | array | yes | Wallet addresses to look up |
| includeZero | boolean | no | Include zero-balance token accounts |
| limit | integer | no | Max token rows per wallet |
Raw + parsed on-chain account state for any address: lamports, owning program, executable flag and parsed data (mint config, token account, stake, etc). Use this to tell a wallet from a PDA, a mint or a program.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| addresses | array | yes | — |
| encoding | string | no | — |
| commitment | string | no | — |
Helius enhanced (human-readable) parse of up to 100 signatures: type, source protocol, description, native + token transfers, swap events and per-account balance deltas. This is the primary way to understand what a transaction actually did.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signatures | array | yes | — |
| commitment | string | no | — |
| includeInstructions | boolean | no | Include raw instruction list — verbose, only for deep decoding |
Full raw jsonParsed transaction including logMessages, inner instructions, compute units and pre/post balances. Use only when the enhanced parse in get_transactions is not enough (custom programs, failure debugging).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signature | string | yes | — |
| commitment | string | no | — |
| includeLogs | boolean | no | — |
Parsed SOL + SPL transfer feed for a wallet with server-side filters: counterparty, direction, mint, time and slot range. The fastest primitive for fund-movement questions — prefer it over walking signatures.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| counterparty | string | no | Only transfers between address and this counterparty |
| direction | string | no | — |
| mint | string | no | Restrict to one token mint |
| limit | integer | no | — |
| sortOrder | string | no | — |
| solMode | string | no | — |
| sinceUnix | integer | no | Only transfers at/after this unix second |
| untilUnix | integer | no | Only transfers at/before this unix second |
| usdAtTime | boolean | no | Add each transfer's USD value at the time it happened |
Signature-level history for an address with slot/time/status filters and cursor pagination. Use when you need coverage of every transaction touching an address, not just transfers.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| limit | integer | no | — |
| sortOrder | string | no | — |
| status | string | no | — |
| full | boolean | no | Return full transactions instead of signatures |
| paginationToken | string | no | — |
| sinceUnix | integer | no | — |
| untilUnix | integer | no | — |
Normalized DEX swap history for a wallet: what was sold, what was bought, venue and fee per trade, plus a per-mint net-position summary. Use for trading behaviour, wash-trading and PnL groundwork.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| limit | integer | no | — |
| source | string | no | Filter by venue, e.g. JUPITER, RAYDIUM, ORCA, PUMP_FUN |
| includeTrades | boolean | no | Include the per-trade list |
| resumeBeforeSignature | string | no | Continue an earlier scan from this signature (nextBeforeSignature) |
Paginated list of every token account for a mint with owner and balance. Use for holder-distribution work beyond the top-20 that analyze_token returns.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mint | string | yes | Base58 Solana address |
| limit | integer | no | — |
| cursor | string | no | — |
| minAmountRaw | number | no | Drop accounts below this raw (undecimalised) amount |
Digital Asset Standard lookup: one asset by mint, or every asset held by an owner. Covers NFTs, compressed NFTs, fungible tokens and Token-2022, with metadata, authorities, creators, royalties and price.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | yes | — |
| value | string | yes | The mint, owner, creator, authority or collection address |
| page | integer | no | — |
| limit | integer | no | — |
| onlyVerified | boolean | no | byCreator only: verified creators |
Flexible DAS query across owner, creator, collection, compression state and token type. Use to enumerate a scammer's mints, a collection's supply, or every token a wallet ever created.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ownerAddress | string | no | — |
| creatorAddress | string | no | — |
| creatorVerified | boolean | no | — |
| collection | string | no | — |
| authorityAddress | string | no | — |
| tokenType | string | no | — |
| compressed | boolean | no | — |
| burnt | boolean | no | — |
| frozen | boolean | no | — |
| page | integer | no | — |
| limit | integer | no | — |
Every transaction signature that touched a COMPRESSED NFT (Bubblegum tree asset), oldest to newest. Use to reconstruct a cNFT's mint-and-sale chain of custody. Fungible mints and standard NFTs are not indexed here — use get_transaction_history or get_transfers for those.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| assetId | string | yes | Base58 Solana address |
| page | integer | no | — |
| limit | integer | no | — |
Escape hatch: call any read-only Solana JSON-RPC or Helius DAS method directly when no dedicated tool fits. Only get*, is*, search*, minimumLedgerSlot and simulateTransaction are forwarded; anything that could submit or sign (sendTransaction, requestAirdrop, sendBundle) is rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| method | string | yes | e.g. getProgramAccounts, getInflationReward, getVoteAccounts |
| params | no | Positional array for Solana RPC, object for DAS methods |
coin-scout transport stats: HTTP requests issued, JSON-RPC batch compression, retries, cache hit rate and adaptive rate-limit state. Use to explain slow responses or confirm caching is working.
No parameter schema on file.
One-call wallet profile: portfolio value, holdings, first/last activity, in/out flow shape, top counterparties, earliest funders and heuristic risk flags (fresh wallet, single funder, fan-in/fan-out, frozen assets). Start every wallet investigation here.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| transferSample | integer | no | How many recent transfers to profile — higher is slower but more accurate |
| holdings | integer | no | — |
| counterparties | integer | no | — |
Rug-pull and manipulation screen for an SPL mint: live mint/freeze authority, metadata mutability, supply, FDV, holder count, top-holder concentration (top1/top10/HHI) with program-owned pools separated from real holders, plus a 0-100 risk score and explicit flags.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mint | string | yes | Base58 Solana address |
| holders | integer | no | — |
Breadth-first fund-flow graph from a wallet, forwards (where money went) or backwards (where money came from), up to N hops. Returns nodes, weighted edges, terminal sinks and detected circular flows. The core tool for following stolen or laundered funds.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| direction | string | no | out = follow money leaving; in = follow money arriving |
| hops | integer | no | — |
| mint | string | no | Restrict the trace to one token mint |
| minAmount | number | no | Ignore transfers below this UI amount — key for cutting dust noise |
| sinceUnix | integer | no | — |
| perNodeTransfers | integer | no | — |
| branchFactor | integer | no | How many highest-value children to expand per hop |
| maxNodesShown | integer | no | — |
| maxEdgesShown | integer | no | — |
| usdAtTime | boolean | no | Value every edge in USD at the time of each transfer (DefiLlama historical prices) |
| followBridges | boolean | no | Stop at Wormhole/deBridge/Mayan/Circle CCTP transactions and resolve the destination chain and address |
| followEvm | boolean | no | For crossings to an EVM chain, trace the destination address 2 hops further on that chain (up to 3 destinations) |
| case | string | no | Save the result into this case file (created if missing) so later work and exports can use it |
Start from one wallet and discover the other wallets likely controlled by the same actor: who pays its fees, who co-signs with it, where its token-account rent goes, which wallets share its funder, plus same-slot activity, creation time and timing similarity. Returns scored members with the…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| txSample | integer | no | Recent full transactions of the seed to mine for fee payers, co-signers and rent flows |
| maxCandidates | integer | no | How many discovered candidates to score in depth |
| case | string | no | Save the result into this case file (created if missing) so later work and exports can use it |
Resolve where funds went when they left Solana (or where they came from when they arrived) through Wormhole, deBridge, Mayan or Circle CCTP: other chain, recipient address, amounts and the transaction hash on the other chain. Pass signatures, or an address to scan its recent history for bridge…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signatures | array | no | — |
| address | string | no | Base58 Solana address |
| scanLimit | integer | no | How many recent transactions of address to scan for bridge activity |
| case | string | no | Save the result into this case file (created if missing) so later work and exports can use it |
Realized and unrealized PnL per token from a wallet's DEX swaps, valued in USD at the time of each swap (average-cost basis). Answers "did this wallet profit from the rug" (pass mint), sniper/insider profit, and overall trading results. Sales of tokens never bought in the sample (airdropped, sent…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| mint | string | no | Only swaps that touch this token |
| swapLimit | integer | no | — |
| top | integer | no | — |
Rank every address a wallet transacted with over a transfer sample, split by inbound/outbound count and per-mint volume, with first/last contact. Use to spot the funder, the sink, or the one address a wallet keeps cycling with.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Base58 Solana address |
| transferSample | integer | no | — |
| mint | string | no | — |
| direction | string | no | — |
| top | integer | no | — |
| sinceUnix | integer | no | — |
Sybil / co-ownership check across 2-10 wallets: direct transfers between them, shared funders, counterparty-set Jaccard overlap and a 0-100 link strength per pair. Use to test whether separate addresses are the same actor.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| addresses | array | yes | — |
| transferSample | integer | no | — |
Deep dive on one signature: enhanced parse, net SOL/token delta per account, every mint involved screened for rug risk, and a profile of the fee payer. Use when a single transaction is the starting point of an investigation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signature | string | yes | — |
| screenMints | boolean | no | Run analyze_token on each mint involved |
| profileFeePayer | boolean | no | — |
Create a case or add to it: summary, address labels with confidence and evidence signatures, and dated notes (findings, leads, retractions). Labels are shown by every other tool from then on, across sessions and cases.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| case | string | yes | Case name; created if it does not exist |
| summary | string | no | Replace the case summary |
| labels | array | no | — |
| removeLabels | array | no | — |
| note | string | no | Finding, lead or retraction to append |
| noteAddresses | array | no | — |
| noteSignatures | array | no | — |
With no arguments, list every case. With address, search all cases for prior labels, notes and saved traces mentioning it — do this before starting on any address. With case, return that case's labels, notes and an index of saved artifacts; add artifactId to get one saved trace, cluster or bridge…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| case | string | no | Case name, e.g. exchange-hack-2026 |
| address | string | no | Base58 Solana address |
| artifactId | string | no | — |
Write the case to disk as report.md (labels, notes, tables, Mermaid diagrams) plus one standalone SVG fund-flow diagram per saved trace or cluster, ready to drop into a report. Returns the file paths.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| case | string | yes | Case name, e.g. exchange-hack-2026 |
| artifactId | string | no | Export only this artifact |
Who is behind these Solana addresses: built-in exchange wallets (OKX proof-of-reserves addresses, ownership signature verified), Helius wallet identity when the API key has access, case labels, program labels, and a deposit-address check that flags addresses sweeping their funds to an exchange or…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| addresses | array | yes | — |
| checkDeposits | boolean | no | Read recent transfers to spot deposit addresses (about 2 Helius calls per unlabelled address, up to 8 addresses) |
Read a token's recent trades straight from its highest-volume AMM pools or bonding curve (found through DexScreener and the top holders, each checked on-chain) and score them for wash trading: wallets whose buys and sells cancel out, same-slot buy+sell, quick round trips of the same size, volume…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mint | string | yes | Token mint address |
| maxTransfers | integer | no | Pool transfers to read across all pools (100 per Helius call) |
| maxPools | integer | no | — |
| pools | array | no | Vault owner addresses to read trades from (the pool account, or the Raydium v4/CPMM authority). Found automatically when omitted |
| sinceUnix | integer | no | — |
Follow funds forward from an address on an EVM chain, usually the destination of a bridge crossing that trace_funds or follow_bridge found. Reads native and ERC-20 transfers, values them in USD at the time, expands the largest recipients and stops at contracts and labelled addresses. Chains: ….…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| chain | string | yes | Chain name or id, e.g. Ethereum, Base, Arbitrum, 8453 |
| address | string | yes | 0x address |
| hops | integer | no | — |
| branchFactor | integer | no | — |
| sinceUnix | integer | no | — |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Coin Scout or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| verification-discount | repo | publisher verification (public source) — no provenance, but the source is public and inspectable | −1 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
Tools were statically extracted from the published source (29 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| analyze_wallet | no tags | |
| analyze_token | no tags | |
| trace_funds | no tags | |
| find_cluster | no tags | |
| follow_bridge | no tags | |
| wallet_pnl | no tags | |
| find_counterparties | no tags | |
| compare_wallets | no tags | |
| investigate_transaction | no tags | |
| case_update | state-write | state-write: declares readOnlyHint: false |
| case_read | no tags | |
| case_export | state-write | state-write: declares readOnlyHint: false |
| chain_status | no tags | |
| get_balances | no tags | |
| get_account | no tags | |
| get_transactions | no tags | |
| get_transaction_raw | no tags | |
| get_transfers | no tags | |
| get_transaction_history | no tags | |
| get_swaps | no tags | |
| get_token_holders | sensitive-source | sensitive-source: keyword "get_token" |
| get_assets | no tags | |
| search_assets | no tags | |
| get_asset_activity | no tags | |
| solana_rpc | no tags | |
| server_metrics | external-sink | external-sink: keyword "http_request" |
| identify_addresses | no tags | |
| detect_wash_trading | no tags | |
| trace_evm | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
It installs from its repository rather than from a versioned package, so the command cannot be pinned to a release. The history below is for reading; the current release on file is 0.3.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Coin Scout can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.