Server definition
- Hash
- sha256:a441aa66255c5f0b5d866525a44eb1a553c244ea9be9ecc05842b0aa7b2effb7
- What it is
- What a remote MCP server returned when asked what it offers: 16 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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.",
"inputSchema": {
"properties": {
"amount_usdc": {
"title": "Amount Usdc",
"type": "number"
},
"asset_id": {
"title": "Asset Id",
"type": "string"
}
},
"required": [
"asset_id",
"amount_usdc"
],
"title": "realmint_buyArguments",
"type": "object"
},
"name": "realmint_buy",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_buyOutput",
"type": "object"
}
},
{
"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.",
"inputSchema": {
"properties": {},
"title": "realmint_depositArguments",
"type": "object"
},
"name": "realmint_deposit",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_depositOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {
"asset_id": {
"title": "Asset Id",
"type": "string"
}
},
"required": [
"asset_id"
],
"title": "realmint_get_assetArguments",
"type": "object"
},
"name": "realmint_get_asset",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_get_assetOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {
"asset_id": {
"title": "Asset Id",
"type": "string"
}
},
"required": [
"asset_id"
],
"title": "realmint_get_asset_historyArguments",
"type": "object"
},
"name": "realmint_get_asset_history",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_get_asset_historyOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"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",
"type": "object"
},
"name": "realmint_get_price_history",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_get_price_historyOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {
"asset_id": {
"title": "Asset Id",
"type": "string"
}
},
"required": [
"asset_id"
],
"title": "realmint_get_route_supportArguments",
"type": "object"
},
"name": "realmint_get_route_support",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_get_route_supportOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {
"asset_id": {
"title": "Asset Id",
"type": "string"
}
},
"required": [
"asset_id"
],
"title": "realmint_get_scoreArguments",
"type": "object"
},
"name": "realmint_get_score",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_get_scoreOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {},
"title": "realmint_list_assetsArguments",
"type": "object"
},
"name": "realmint_list_assets",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_list_assetsOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {},
"title": "realmint_list_instrumentsArguments",
"type": "object"
},
"name": "realmint_list_instruments",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_list_instrumentsOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {
"ids": {
"default": "",
"title": "Ids",
"type": "string"
}
},
"title": "realmint_list_marketArguments",
"type": "object"
},
"name": "realmint_list_market",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_list_marketOutput",
"type": "object"
}
},
{
"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.",
"inputSchema": {
"properties": {},
"title": "realmint_logoutArguments",
"type": "object"
},
"name": "realmint_logout",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_logoutOutput",
"type": "object"
}
},
{
"description": "Show your Realmint wallet (EVM + Solana), smart account, and balances.\n **Requires sign-in.** Read-only; moves no funds.",
"inputSchema": {
"properties": {},
"title": "realmint_my_walletArguments",
"type": "object"
},
"name": "realmint_my_wallet",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_my_walletOutput",
"type": "object"
}
},
{
"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.",
"inputSchema": {
"properties": {
"amount": {
"title": "Amount",
"type": "number"
},
"asset_id": {
"title": "Asset Id",
"type": "string"
}
},
"required": [
"asset_id",
"amount"
],
"title": "realmint_sellArguments",
"type": "object"
},
"name": "realmint_sell",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_sellOutput",
"type": "object"
}
},
{
"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.",
"inputSchema": {
"properties": {},
"title": "realmint_whoamiArguments",
"type": "object"
},
"name": "realmint_whoami",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_whoamiOutput",
"type": "object"
}
},
{
"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.",
"inputSchema": {
"properties": {
"amount_usdc": {
"title": "Amount Usdc",
"type": "number"
},
"recipient": {
"title": "Recipient",
"type": "string"
},
"smart_account_address": {
"default": "",
"title": "Smart Account Address",
"type": "string"
}
},
"required": [
"recipient",
"amount_usdc"
],
"title": "realmint_withdrawArguments",
"type": "object"
},
"name": "realmint_withdraw",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_withdrawOutput",
"type": "object"
}
},
{
"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 ",
"inputSchema": {
"properties": {
"amount_usdc": {
"title": "Amount Usdc",
"type": "number"
},
"asset_id": {
"default": "",
"title": "Asset Id",
"type": "string"
},
"owner_eoa": {
"title": "Owner Eoa",
"type": "string"
}
},
"required": [
"owner_eoa",
"amount_usdc"
],
"title": "realmint_x402_buy_challengeArguments",
"type": "object"
},
"name": "realmint_x402_buy_challenge",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "realmint_x402_buy_challengeOutput",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a441aa66255c5f0b5d866525a44eb1a553c244ea9be9ecc05842b0aa7b2effb7 | sha256sum