{"name":"io.github.realmint-io/mcp","slug":"realmint-io-mcp","title":"Realmint","description":"Agent-native scoring, search and routing for tokenized real-world assets across multi-chain.","url":"https://mcp.market/server/realmint-io-mcp","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"ai","tags":["ai","search"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-07-02T15:22:35.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T09:30:41.159Z","last_ok_at":"2026-11-04T09:30:41.159Z","latency_ms":502},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/realmint-io/mcp","website":"https://realmint.io","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.realmint.io/mcp"}],"packages":[],"tools":[{"name":"realmint_buy","description":"Buy `amount_usdc` of USDC worth of the RWA `asset_id` (e.g. 'paxg').\n    **Requires sign-in + a one-time wallet delegation** at\n    app.realmint.io/mcp/delegate. Realmint signs server-side via your Privy\n    delegation, capped per-trade — no key, no per-trade approval. Your smart\n    account must already hold USDC (see realmint_deposit). Moves real funds.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"},"amount_usdc":{"title":"Amount Usdc","type":"number"}},"required":["asset_id","amount_usdc"],"title":"realmint_buyArguments"}},{"name":"realmint_deposit","description":"Show where to send USDC to fund your buying power. **Requires sign-in.**\n    Send USDC on Base to your EVM wallet; it funds your smart account for buys.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"realmint_depositArguments"}},{"name":"realmint_get_asset","description":"\n    Get the full schema for a specific RWA by asset ID.\n    Includes issuer details, control capabilities (freeze/mint/burn/blacklist),\n    transferability restrictions, redemption mechanics, and legal documents.\n\n    The asset ID is the lowercased ticker (e.g. \"xaut\", \"paxg\", \"kau\", \"agri\",\n    \"cgo\"). Use `realmint_list_assets` to discover all available IDs — the\n    catalog spans ~30 tokens across multiple chains and changes over time.\n\n    Always read `metadata.lifecycle` from the response: a non-null lifecycle\n    means the token is migrated/discontinued/abandoned and trading is\n    disallowed (score is hard-capped at 49).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"}},"required":["asset_id"],"title":"realmint_get_assetArguments"}},{"name":"realmint_get_asset_history","description":"\n    Get the versioned metadata change history for an asset.\n    Each entry records what changed (created, updated) and a full schema snapshot.\n    Useful for detecting when an issuer changes terms or control parameters.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"}},"required":["asset_id"],"title":"realmint_get_asset_historyArguments"}},{"name":"realmint_get_price_history","description":"\n    Time-series price history for an asset.\n\n    Args:\n        asset_id: Asset identifier\n        days: Lookback in days (1-730, default 30)\n        granularity: Optional explicit bucket — \"5m\" | \"1h\" | \"1d\". Omit to\n            auto-pick (≤2d → 5m, ≤30d → 1h, else 1d). The server cascades to\n            coarser buckets when the requested one is empty for this asset.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"},"days":{"default":30,"title":"Days","type":"integer"},"granularity":{"default":"","title":"Granularity","type":"string"}},"required":["asset_id"],"title":"realmint_get_price_historyArguments"}},{"name":"realmint_get_route_support","description":"\n    List the venues and chains that can route this asset, plus per-venue\n    backing/liquidity/social scores and policy flags. Use this to check\n    whether a trade is even feasible before quoting — `routing_enabled=false`\n    or an empty venue list means the asset can be inspected but not traded\n    via Realmint.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"}},"required":["asset_id"],"title":"realmint_get_route_supportArguments"}},{"name":"realmint_get_score","description":"\n    Get the Risk & Rights Score for an asset across six dimensions:\n    - backing (0-100): proof of reserves, audit cadence, backing mechanism\n    - enforceability (0-100): governing law, issuer verification, legal documents\n    - control (0-100): issuer power risk — freeze, mint, burn, blacklist, upgrade\n    - exit (0-100): redemption, transferability, KYC/whitelist, settlement, holding periods\n    - liquidity (0-100): market data, venue count, evidence docs\n    - social (0-100): Twitter activity (recency-weighted; unverified handles\n      are penalized below the worst observed tier)\n    Also returns a weighted composite (0-100, higher is better). Weights and\n    penalty tiers are versioned server-side — see `policy_version` in the\n    response.\n\n    Combine with the asset's `metadata.lifecycle` field (from\n    `realmint_get_asset`) to detect dead/migrated tokens — those are\n    score-capped at 49.\n\n    Suggested thresholds for decision-making:\n    - composite ≥ 75: typical case, proceed\n    - 55 ≤ composite < 75: elevated friction (gates, missing audits, etc.);\n      review the asset's flags before proceeding\n    - composite < 55: high risk; abort or require explicit user override\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"}},"required":["asset_id"],"title":"realmint_get_scoreArguments"}},{"name":"realmint_list_assets","description":"\n    List all tokenized real-world assets (RWAs) indexed by Realmint.\n    Returns the full schema for each asset including ownership, control,\n    transferability, redemption terms, and legal metadata.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"realmint_list_assetsArguments"}},{"name":"realmint_list_instruments","description":"\n    List instruments — the real-world things tokens represent: an underlying\n    at a specific denomination (\"Silver · 1 oz\") or a stock (\"Apple\"). Tokens\n    sharing an instrument are interchangeable representations of the same\n    thing. Each entry carries its member token ids, the recommended member\n    (buyable > priced > score), and the floor price across members — use it to\n    pick the best token for an instrument before quoting or buying.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"realmint_list_instrumentsArguments"}},{"name":"realmint_list_market","description":"\n    Market snapshots for indexed RWAs: spot price, 24h change, volume, market\n    cap, venue count, and a short price history series. Combine with\n    `realmint_get_score` to compare risk against liquidity.\n\n    Args:\n        ids: Optional comma-separated asset IDs to filter (e.g. \"xaut,paxg\").\n             Empty = all assets. Assets without fresh market data are omitted\n             from the response.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"default":"","title":"Ids","type":"string"}},"title":"realmint_list_marketArguments"}},{"name":"realmint_logout","description":"Sign out note: Realmint keeps no signing session — server-side signing is\n    your standing Privy **delegation**. To fully revoke it, go to\n    app.realmint.io/mcp/delegate. Disconnecting the connector ends this session.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"realmint_logoutArguments"}},{"name":"realmint_my_wallet","description":"Show your Realmint wallet (EVM + Solana), smart account, and balances.\n    **Requires sign-in.** Read-only; moves no funds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"realmint_my_walletArguments"}},{"name":"realmint_sell","description":"Sell `amount` of the RWA `asset_id` you hold, settling USDC back on\n    Injective. **Requires sign-in + a one-time wallet delegation** at\n    app.realmint.io/mcp/delegate. Realmint signs server-side via your Privy\n    delegation — no key, no per-trade approval. Sells positions bought over MCP\n    (held in your derived Realmint Wallet). Moves real funds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset_id":{"title":"Asset Id","type":"string"},"amount":{"title":"Amount","type":"number"}},"required":["asset_id","amount"],"title":"realmint_sellArguments"}},{"name":"realmint_whoami","description":"Return the signed-in user's identity. This tool **requires authentication**\n    — calling it triggers the Realmint sign-in (OAuth) if you're not signed in.\n    Use it to confirm who you're acting as. Read-only; moves no funds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"realmint_whoamiArguments"}},{"name":"realmint_withdraw","description":"Withdraw `amount_usdc` USDC from your Realmint smart account to `recipient`\n    (any address). **Requires sign-in + a one-time wallet delegation** at\n    app.realmint.io/mcp/delegate. Realmint signs server-side via your Privy\n    delegation, capped per-transaction — no key, no per-withdraw approval. Native\n    USDC on Injective. Moves real funds.\n\n    `smart_account_address` (advanced/recovery, normally leave empty): sweep from\n    a specific smart account you own that a factory rotation left behind. Only an\n    SA CREATE2-owned by you is accepted.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recipient":{"title":"Recipient","type":"string"},"amount_usdc":{"title":"Amount Usdc","type":"number"},"smart_account_address":{"default":"","title":"Smart Account Address","type":"string"}},"required":["recipient","amount_usdc"],"title":"realmint_withdrawArguments"}},{"name":"realmint_x402_buy_challenge","description":"\n    Get the x402 payment requirements to fund yourself in USDC so you can buy\n    RWAs — the agent-native on-ramp. This returns the 402 challenge only; it\n    moves no funds.\n\n    To complete funding (two signatures total, the same a human gives), the\n    agent then, ENTIRELY CLIENT-SIDE:\n      1. Reads `accepts[0]` from the returned body: `payTo` is YOUR Base smart\n         account (derived from `owner_eoa`), `maxAmountRequired` the USDC atomic\n         amount, `asset` the Base USDC contract, `extra` the EIP-712 domain.\n      2. Signs an EIP-3009 `transferWithAuthorization(from=owner_eoa, to=payTo,\n         value=maxAmountRequired, ...)` over that domain, base64-encodes the\n         x402 PaymentPayload, and re-POSTs to `/v1/route/x402-buy` with it in the\n         `X-PAYMENT` header. On settlement the USDC bridges custody-free to your\n         Injective smart account.\n      3. Buys any RWA from that Injective balance via `POST /v1/route/intent`\n         (signing the route as usual). The asset rests in your smart account;\n         `send` it elsewhere if you want — exactly like a human user.\n\n    Always verify `payTo` derives from your own `owner_eoa` before signing.\n\n    Args:\n        owner_eoa: Your EVM EOA — the payment signer and smart-account owner.\n        amount_usdc: USDC to fund yourself with (human units, e.g. 25.0).\n        asset_id: Optional RWA you intend to buy, recorded for context.\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"owner_eoa":{"title":"Owner Eoa","type":"string"},"amount_usdc":{"title":"Amount Usdc","type":"number"},"asset_id":{"default":"","title":"Asset Id","type":"string"}},"required":["owner_eoa","amount_usdc"],"title":"realmint_x402_buy_challengeArguments"}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-09-27T17:08:10.917Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T17:08:10.967Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 330ms"]},"poisoning":{"score":15,"max":15,"notes":["16 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 87 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.realmint.io/mcp","reachable":true,"authRequired":false,"latencyMs":330,"serverInfo":{"name":"realmint","version":"1.29.1"}}],"packages":[],"repo":{"found":true,"owner":"realmint-io","repo":"mcp","archived":false,"pushedAt":"2026-07-02T15:22:35Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/265623714?v=4","ownerCreatedAt":"2026-03-04T18:57:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/265623714?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-02T15:22:35.000Z","score":18}}}},"grade_history":[],"reviews":[]}