{"name":"io.github.pareen/monad-mcp","slug":"pareen-monad-mcp","title":null,"description":"Monad blockchain gateway for AI agents: balances, transfers, swaps, DeFi, with Privy signing.","url":"https://mcp.market/server/pareen-monad-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":2,"forks":0,"downloads_week":42,"last_push_at":"2026-06-29T20:12:14.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/pareen/monad-mcp","website":"https://pareen.github.io/monad-mcp","version":"0.2.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"monad-mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Privy app ID (dashboard.privy.io). Required for write tools.","name":"PRIVY_APP_ID"},{"description":"Privy app secret. Required for write tools.","isSecret":true,"name":"PRIVY_APP_SECRET"},{"description":"Default Monad network: 'mainnet' or 'testnet'.","default":"testnet","name":"MONAD_DEFAULT_NETWORK"}]}],"tools":[{"name":"approve_erc20","description":"Builds an unsigned ERC-20 approve() and returns an approval URL. Typically used before","write_action":false,"price_micros":0,"input_schema":null},{"name":"bridge_execute","description":"Submits the source-chain transaction returned by `bridge_quote`. Currently the server-side","write_action":true,"price_micros":0,"input_schema":null},{"name":"bridge_quote","description":"Queries the LiFi aggregator for the cheapest/fastest route from another chain into Monad","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_token","description":"Runs heuristic risk checks on a token address: is it a known canonical token, is it actually","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_user","description":"Provisions a new Privy user and an Ethereum embedded wallet that works on Monad mainnet (143)","write_action":true,"price_micros":0,"input_schema":null},{"name":"decode_return_data","description":"Given an ABI + function name + hex return data, decodes the values. Useful when you","write_action":false,"price_micros":0,"input_schema":null},{"name":"fastlane_position","description":"Reads the holder's shMON balance and converts to underlying MON via convertToAssets, plus","write_action":false,"price_micros":0,"input_schema":null},{"name":"fastlane_stake","description":"Deposits MON into the FastLane shMONAD vault, minting shMON. shMONAD is an ERC-4626 vault","write_action":false,"price_micros":0,"input_schema":null},{"name":"fastlane_unstake","description":"Redeems shMON shares back to MON via the ERC-4626 redeem(shares, receiver, owner). Unlike","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_address","description":"Returns the Monad wallet address currently linked to the authenticated user via Privy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_balance","description":"Returns the native MON balance for an address on Monad. Accepts a 0x address or a '.nad'","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_portfolio","description":"Returns native MON + canonical-token balances for an address, priced in USD via DexScreener.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_token_balance","description":"Returns the balance of an ERC-20 token for an address on Monad.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_token_price","description":"Returns the current USD price for a token on Monad, sourced from the deepest-liquidity pair","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_transaction_history","description":"Returns recent ERC-20 Transfer events involving an address by scanning the last N blocks via RPC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tx_receipt","description":"Fetches a transaction receipt by hash. Returns status, gas used, block number, and the explorer URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grant_session_key","description":"Asks the user to authorize a scoped spend cap so the agent can execute write tools","write_action":false,"price_micros":0,"input_schema":null},{"name":"kintsu_claim_unstake","description":"Step 2 of the Kintsu unstake flow: calls redeem(unlockIndex, receiver). Only works after","write_action":false,"price_micros":0,"input_schema":null},{"name":"kintsu_position","description":"Reads the holder's sMON balance and converts to underlying MON via convertToAssets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kintsu_request_unstake","description":"Step 1 of the Kintsu unstake flow: calls requestUnlock(shares) to queue a withdrawal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kintsu_stake","description":"Deposits MON into the Kintsu vault, minting sMON shares. The native asset goes as msg.value;","write_action":false,"price_micros":0,"input_schema":null},{"name":"kuru_best_bid_ask","description":"Reads the current best bid and best ask prices on a Kuru CLOB market. Prices are in the","write_action":false,"price_micros":0,"input_schema":null},{"name":"kuru_cancel_orders","description":"Batch-cancels up to 100 open limit orders by id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"kuru_market_params","description":"Returns the per-market precision and fee config — required to convert price/size args to","write_action":false,"price_micros":0,"input_schema":null},{"name":"kuru_market_swap","description":"Sweeps the resting book at market with a buy or sell. `amount` is raw quote (for buy) or","write_action":false,"price_micros":0,"input_schema":null},{"name":"kuru_place_limit","description":"Places a limit order (buy or sell) on a Kuru CLOB market. Price and size are raw integers","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_canonical_tokens","description":"Returns the well-known tokens on Monad (MON, WMON, USDC, USDT0, AUSD, WETH, sMON, shMON).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_session_keys","description":"Lists session-key grants for the authenticated user, newest first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"morpho_borrow","description":"Borrows the loan asset against the user's collateral position in the specified market.","write_action":false,"price_micros":0,"input_schema":null},{"name":"morpho_market","description":"Returns total supply assets/shares, total borrow assets/shares, lastUpdate, and fee for a","write_action":false,"price_micros":0,"input_schema":null},{"name":"morpho_position","description":"Returns supplyShares, borrowShares, and collateral for `user` in the given market.","write_action":false,"price_micros":0,"input_schema":null},{"name":"morpho_repay","description":"Repays a borrowed position in a Morpho Blue market.","write_action":false,"price_micros":0,"input_schema":null},{"name":"morpho_supply","description":"Supplies the loan asset of a Morpho Blue market. Pass MarketParams inline. Returns an","write_action":false,"price_micros":0,"input_schema":null},{"name":"morpho_withdraw","description":"Withdraws supplied loan assets from a Morpho Blue market.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pay_for_service","description":"Fetches `url`. If the server returns HTTP 402, signs an EIP-3009 USDC transferWithAuthorization","write_action":true,"price_micros":0,"input_schema":null},{"name":"poll_request","description":"Checks the status of a stored transaction request. Returns one of:","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_contract","description":"Calls a view/pure function on any Monad contract. Accepts ABI as either a parsed array","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_name","description":"Resolves Monad names to addresses and back. For '.nad' names, performs an on-chain Nad Name","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_token","description":"Looks up a canonical Monad token by symbol (e.g. 'USDC'), name ('Tether'), or returns","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_session_key","description":"Revokes a grant immediately. Subsequent agent calls fall back to per-tx approvals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"simulate_transaction","description":"Calls eth_call against the latest block to preview the outcome of a transaction. Returns","write_action":false,"price_micros":0,"input_schema":null},{"name":"transfer","description":"Builds an unsigned transfer transaction (native MON or ERC-20) and returns an approval URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"uniswap_quote","description":"Quotes an exact-input swap on Uniswap v3 on Monad. Returns amount out, best fee tier,","write_action":false,"price_micros":0,"input_schema":null},{"name":"uniswap_swap","description":"Builds an unsigned exactInputSingle swap on Uniswap v3 and returns an approval URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"whoami","description":"Returns the authenticated user's id, Monad wallet address, and any active session-key grants.","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_contract","description":"Encodes and sends a transaction to any Monad contract. Auto-executes under a session","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-27T12:15:38.855Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:15:38.890Z","components":{"code":{"score":25,"max":25,"notes":["179 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 90 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"monad-mcp","version":"0.2.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-06-04T12:27:20.279Z","repositoryUrl":"git+https://github.com/pareen/monad-mcp.git","weeklyDownloads":42}],"repo":{"found":true,"owner":"pareen","repo":"monad-mcp","archived":false,"pushedAt":"2026-06-29T20:12:14Z","stars":2,"forks":0,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1230977?v=4","ownerCreatedAt":"2011-11-30T14:43:32Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1230977?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":42,"license":"MIT","lastPushAt":"2026-06-29T20:12:14.000Z","score":26}}}},"grade_history":[],"reviews":[]}