Rustchain (Scottcjn/Rustchain) is an MCP server listed on the M8ven Trust Index. It scores 84 out of 100, grade B. It declares 28 tools. No publisher has claimed this listing.

B
Warning
84/100
8 days ago

Rustchain

Sybil-resistant AI agent network with hardware-attested identity. Proof-of-Antiquity blockchain: physical machines across 15+ CPU architectures prove they are real silicon, not VM farms. Agent economy, micropayments, Solana bridge (wRTC). $0 VC.

Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

Scottcjn

Source: github_code

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Secret credentials may flow to a network call
3 flows detected: WALLET_PUBLIC_KEY, TELEGRAM_BOT_TOKEN, TWILIO_AUTH_TOKEN. We can’t prove the destination matches the brand the credential belongs to.
🚨
Code appears obfuscated
1 file are unreadable to a human reviewer. Cannot audit what they do.
🔐
You'll be asked for 23 credentials: BASESCAN_API_KEY, COINMARKETCAP_API_KEY, DISCORD_TOKEN, ETHERSCAN_API_KEY, PRIVATE_KEY, WALLET_PUBLIC_KEY, WALLET_SECRET_KEY, RC_ADMIN_KEY, TELEGRAM_BOT_TOKEN, BOTTUBE_API_KEY, RUSTCHAIN_ADMIN_KEY, WEBHOOK_ADMIN_API_KEY, BADGE_SECRET_KEY, FAUCET_ADMIN_API_TOKEN, GITHUB_TOKEN, GEMINI_API_KEY, TWILIO_AUTH_TOKEN, SECRET_KEY, RELATIONSHIPS_ADMIN_KEY, BCOS_DIRECTORY_SECRET_KEY, CONTRIBUTOR_SECRET_KEY, CONTRIBUTOR_REGISTRATION_KEY, CONTRIBUTOR_ADMIN_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
🔐 secretBASESCAN_API_KEY
configBASE_RPC_URL
configBASE_SEPOLIA_RPC_URL
🔐 secretCOINMARKETCAP_API_KEY
🔐 secretDISCORD_TOKEN
🔐 secretETHERSCAN_API_KEY
configEXPO_PUBLIC_NETWORK
configEXPO_PUBLIC_RUSTCHAIN_NODE_URL
configJEST_WORKER_ID
configKEYPAIR_PATH
configMINT_KEYPAIR_PATH
🔐 secretPRIVATE_KEY
configREPORT_GAS
configSOLANA_NETWORK
🔐 secretWALLET_PUBLIC_KEY
🔐 secretWALLET_SECRET_KEY
🔐 secretRC_ADMIN_KEY
configDISCORD_WEBHOOK_URL
🔐 secretTELEGRAM_BOT_TOKEN
configTELEGRAM_CHAT_ID
configRENT_A_RELIC_BASE_URL
configRUSTCHAIN_API_BASE
configRUSTCHAIN_NODE_URL
configBEACON_URL
configBOTTUBE_API_BASE
🔐 secretBOTTUBE_API_KEY
configRUSTCHAIN_EXPLORER_DEBUG
configRUSTCHAIN_API_TIMEOUT
configRUSTCHAIN_NODE
configWEBHOOK_POLL_INTERVAL
configLARGE_TX_THRESHOLD
configWEBHOOK_DB
🔐 secretRUSTCHAIN_ADMIN_KEY
configRUSTCHAIN_BALANCES_PATH
🔐 secretWEBHOOK_ADMIN_API_KEY
🔐 secretBADGE_SECRET_KEY
configBCOS_BASE_REF
configGITHUB_BASE_REF
configNO_COLOR
configTERM
configRUSTCHAIN_CHAIN_ID
configRUSTCHAIN_VERIFY_SSL
configRUSTCHAIN_DB_PATH
configDB_PATH
configFAUCET_DB_PATH
configFAUCET_ADMIN_TRANSFER_URL
🔐 secretFAUCET_ADMIN_API_TOKEN
configFAUCET_POOL_WALLET
🔐 secretGITHUB_TOKEN
configFAUCET_DRY_RUN
configFAUCET_TRUST_PROXY
configERGO_NODE_URL
🔐 secretGEMINI_API_KEY
configGITHUB_OWNER
configGITHUB_REPO
configGITHUB_TARGET_USER
configRUSTCHAIN_ENABLED
configDRY_RUN
configLOG_LEVEL
configRUSTCHAIN_WALLET
configRUSTCHAIN_MINER_ID
configRUSTCHAIN_API
configPOLL_INTERVAL
configOFFLINE_THRESHOLD
configLARGE_TRANSFER_THRESHOLD
configTWILIO_ACCOUNT_SID
🔐 secretTWILIO_AUTH_TOKEN
configTWILIO_FROM_NUMBER
configALERT_DB_PATH
configP2P_NODE_URL
configEXPORTER_PORT
configSCRAPE_INTERVAL
configREQUEST_TIMEOUT
configSYNC_COMMITTEE_DB
configRUSTCHAIN_API_URL
configRATE_LIMIT_PER_MINUTE
configRTC_PRICE_USD
configRATE_LIMIT_SECONDS
configPRICE_ALERT_INTERVAL
configMINER_ALERT_INTERVAL
configPRICE_CHANGE_THRESHOLD
configPRICE_CHANNEL_ID
configEXPLORER_PORT
configAPI_TIMEOUT
🔐 secretSECRET_KEY
configWS_POLL_INTERVAL
configWS_EXPLORER_PORT
configPASSPORT_DATA_DIR
configSTATUS_DATA_DIR
🔐 secretRELATIONSHIPS_ADMIN_KEY
🔐 secretBCOS_DIRECTORY_SECRET_KEY
configBCOS_DIRECTORY_DEBUG
configBCOS_DIRECTORY_HOST
configBCOS_DIRECTORY_PORT
🔐 secretCONTRIBUTOR_SECRET_KEY
configCONTRIBUTOR_REGISTRY_DEBUG
🔐 secretCONTRIBUTOR_REGISTRATION_KEY
🔐 secretCONTRIBUTOR_ADMIN_KEY
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployPORT
deploySMTP_HOST
deploySMTP_PORT
deploySMTP_USER
deploySMTP_PASS
deploySMTP_FROM
deploySMTP_USE_TLS
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

28/28 tools missing one or more hints — get_miner_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_block_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_epoch_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +25 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Shell command execution

1 call in production code run through a shell (onboard/index.js:49)

Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.

Readable source code

1 file are minified or bundled, which is usually build output rather than concealment

Ship unminified, readable source.

Secrets not written to files

1 secret value written to files

Avoid persisting secrets to disk. Keep them in memory or your secret manager.

Secrets not logged

7 secret values sent to log

Redact or omit secret values from log output.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 6 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/scottcjn/rustchain?variant=verified)](https://m8ven.ai/mcp/scottcjn/rustchain)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 5a9d6a8a190008446d4f6c5ed2358bde532ba325
code hash: ddd13a63cb697d431b17b3548e3821057ba07ba6057b5dc05d9b7557204a2f15
verified: 9/2/2026, 7:17:51 PM
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client