Realmint

Agent-native scoring, search and routing for tokenized real-world assets across multi-chain.

Should I use this

Quality & Safety

B
Description quality
100%
Schema completeness
61%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,750Tokens (tool definitions)
~850 BTypical response size
Significant attention impact (2.93% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.realmint.io/mcp"
    }
  }
}

Remote endpoints

https://mcp.realmint.io/mcpstreamable-http

What it can do

Tool inventory

Tools (16)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
๐ŸŸขrealmint_my_wallet

Show your Realmint wallet (EVM + Solana), smart account, and balances. **Requires sign-in.** Read-only; moves no funds.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "realmint_my_walletArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_my_walletOutput"
}
๐ŸŸขrealmint_deposit

Show where to send USDC to fund your buying power. **Requires sign-in.** Send USDC on Base to your EVM wallet; it funds your smart account for buys.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "realmint_depositArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_depositOutput"
}
๐Ÿ”ดrealmint_buy(asset_id, amount_usdc)

Buy `amount_usdc` of USDC worth of the RWA `asset_id` (e.g. 'paxg'). **Requires sign-in + a one-time wallet delegation** at app.realmint.io/mcp/delegate. Realmint signs server-side via your Privy delegation, capped per-trade โ€” no key, no per-trade approval. Your smart account must already hold USDC (see realmint_deposit). Moves real funds.

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"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_buyOutput"
}
๐Ÿ”ดrealmint_sell(asset_id, amount)

Sell `amount` of the RWA `asset_id` you hold, settling USDC back on Injective. **Requires sign-in + a one-time wallet delegation** at app.realmint.io/mcp/delegate. Realmint signs server-side via your Privy delegation โ€” no key, no per-trade approval. Sells positions bought over MCP (held in your derived Realmint Wallet). Moves real funds.

Input Schema

{
  "type": "object",
  "properties": {
    "asset_id": {
      "title": "Asset Id",
      "type": "string"
    },
    "amount": {
      "title": "Amount",
      "type": "number"
    }
  },
  "required": [
    "asset_id",
    "amount"
  ],
  "title": "realmint_sellArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_sellOutput"
}
๐Ÿ”ดrealmint_withdraw(recipient, amount_usdc, smart_account_address)

Withdraw `amount_usdc` USDC from your Realmint smart account to `recipient` (any address). **Requires sign-in + a one-time wallet delegation** at app.realmint.io/mcp/delegate. Realmint signs server-side via your Privy delegation, capped per-transaction โ€” no key, no per-withdraw approval. Native USDC on Injective. Moves real funds. `smart_account_address` (advanced/recovery, normally leave empty): sweep from a specific smart account you own that a factory rotation left behind. Only an SA CREATE2-owned by you is accepted.

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"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_withdrawOutput"
}
โšชrealmint_logout

Sign out note: Realmint keeps no signing session โ€” server-side signing is your standing Privy **delegation**. To fully revoke it, go to app.realmint.io/mcp/delegate. Disconnecting the connector ends this session.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "realmint_logoutArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_logoutOutput"
}
๐ŸŸขrealmint_list_assets

List all tokenized real-world assets (RWAs) indexed by Realmint. Returns the full schema for each asset including ownership, control, transferability, redemption terms, and legal metadata.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "realmint_list_assetsArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_list_assetsOutput"
}
๐ŸŸขrealmint_list_instruments

List instruments โ€” the real-world things tokens represent: an underlying at a specific denomination ("Silver ยท 1 oz") or a stock ("Apple"). Tokens sharing an instrument are interchangeable representations of the same thing. Each entry carries its member token ids, the recommended member (buyable > priced > score), and the floor price across members โ€” use it to pick the best token for an instrument before quoting or buying.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "realmint_list_instrumentsArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_list_instrumentsOutput"
}
๐ŸŸขrealmint_list_market(ids)

Market snapshots for indexed RWAs: spot price, 24h change, volume, market cap, venue count, and a short price history series. Combine with `realmint_get_score` to compare risk against liquidity. Args: ids: Optional comma-separated asset IDs to filter (e.g. "xaut,paxg"). Empty = all assets. Assets without fresh market data are omitted from the response.

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "default": "",
      "title": "Ids",
      "type": "string"
    }
  },
  "title": "realmint_list_marketArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_list_marketOutput"
}
๐ŸŸขrealmint_get_asset(asset_id)

Get the full schema for a specific RWA by asset ID. Includes issuer details, control capabilities (freeze/mint/burn/blacklist), transferability restrictions, redemption mechanics, and legal documents. The asset ID is the lowercased ticker (e.g. "xaut", "paxg", "kau", "agri", "cgo"). Use `realmint_list_assets` to discover all available IDs โ€” the catalog spans ~30 tokens across multiple chains and changes over time. Always read `metadata.lifecycle` from the response: a non-null lifecycle means the token is migrated/discontinued/abandoned and trading is disallowed (score is hard-capped at 49).

Input Schema

{
  "type": "object",
  "properties": {
    "asset_id": {
      "title": "Asset Id",
      "type": "string"
    }
  },
  "required": [
    "asset_id"
  ],
  "title": "realmint_get_assetArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_get_assetOutput"
}
๐ŸŸขrealmint_get_asset_history(asset_id)

Get the versioned metadata change history for an asset. Each entry records what changed (created, updated) and a full schema snapshot. Useful for detecting when an issuer changes terms or control parameters.

Input Schema

{
  "type": "object",
  "properties": {
    "asset_id": {
      "title": "Asset Id",
      "type": "string"
    }
  },
  "required": [
    "asset_id"
  ],
  "title": "realmint_get_asset_historyArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_get_asset_historyOutput"
}
๐ŸŸขrealmint_get_score(asset_id)

Get the Risk & Rights Score for an asset across six dimensions: - backing (0-100): proof of reserves, audit cadence, backing mechanism - enforceability (0-100): governing law, issuer verification, legal documents - control (0-100): issuer power risk โ€” freeze, mint, burn, blacklist, upgrade - exit (0-100): redemption, transferability, KYC/whitelist, settlement, holding periods - liquidity (0-100): market data, venue count, evidence docs - social (0-100): Twitter activity (recency-weighted; unverified handles are penalized below the worst observed tier) Also returns a weighted composite (0-100, higher is better). Weights and penalty tiers are versioned server-side โ€” see `policy_version` in the response. Combine with the asset's `metadata.lifecycle` field (from `realmint_get_asset`) to detect dead/migrated tokens โ€” those are score-capped at 49. Suggested thresholds for decision-making: - composite โ‰ฅ 75: typical case, proceed - 55 โ‰ค composite < 75: elevated friction (gates, missing audits, etc.); review the asset's flags before proceeding - composite < 55: high risk; abort or require explicit user override

Input Schema

{
  "type": "object",
  "properties": {
    "asset_id": {
      "title": "Asset Id",
      "type": "string"
    }
  },
  "required": [
    "asset_id"
  ],
  "title": "realmint_get_scoreArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_get_scoreOutput"
}
๐ŸŸขrealmint_get_route_support(asset_id)

List the venues and chains that can route this asset, plus per-venue backing/liquidity/social scores and policy flags. Use this to check whether a trade is even feasible before quoting โ€” `routing_enabled=false` or an empty venue list means the asset can be inspected but not traded via Realmint.

Input Schema

{
  "type": "object",
  "properties": {
    "asset_id": {
      "title": "Asset Id",
      "type": "string"
    }
  },
  "required": [
    "asset_id"
  ],
  "title": "realmint_get_route_supportArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_get_route_supportOutput"
}
๐ŸŸขrealmint_get_price_history(asset_id, days, granularity)

Time-series price history for an asset. Args: asset_id: Asset identifier days: Lookback in days (1-730, default 30) granularity: Optional explicit bucket โ€” "5m" | "1h" | "1d". Omit to auto-pick (โ‰ค2d โ†’ 5m, โ‰ค30d โ†’ 1h, else 1d). The server cascades to coarser buckets when the requested one is empty for this asset.

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"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_get_price_historyOutput"
}
๐ŸŸขrealmint_x402_buy_challenge(owner_eoa, amount_usdc, asset_id)

Get the x402 payment requirements to fund yourself in USDC so you can buy RWAs โ€” the agent-native on-ramp. This returns the 402 challenge only; it moves no funds. To complete funding (two signatures total, the same a human gives), the agent then, ENTIRELY CLIENT-SIDE: 1. Reads `accepts[0]` from the returned body: `payTo` is YOUR Base smart account (derived from `owner_eoa`), `maxAmountRequired` the USDC atomic amount, `asset` the Base USDC contract, `extra` the EIP-712 domain. 2. Signs an EIP-3009 `transferWithAuthorization(from=owner_eoa, to=payTo, value=maxAmountRequired, ...)` over that domain, base64-encodes the x402 PaymentPayload, and re-POSTs to `/v1/route/x402-buy` with it in the `X-PAYMENT` header. On settlement the USDC bridges custody-free to your Injective smart account. 3. Buys any RWA from that Injective balance via `POST /v1/route/intent` (signing the route as usual). The asset rests in your smart account; `send` it elsewhere if you want โ€” exactly like a human user. Always verify `payTo` derives from your own `owner_eoa` before signing. Args: owner_eoa: Your EVM EOA โ€” the payment signer and smart-account owner. amount_usdc: USDC to fund yourself with (human units, e.g. 25.0). asset_id: Optional RWA you intend to buy, recorded for context.

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"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_x402_buy_challengeOutput"
}
๐ŸŸขrealmint_whoami

Return the signed-in user's identity. This tool **requires authentication** โ€” calling it triggers the Realmint sign-in (OAuth) if you're not signed in. Use it to confirm who you're acting as. Read-only; moves no funds.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "realmint_whoamiArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "realmint_whoamiOutput"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools
verifiedversion not recorded16 tools