Skip to main content
Glama
rwapipe
by rwapipe

RWA Pipe MCP — RWA Data for AI Agents

The first MCP server purpose-built for AI agents that need to query, route, or hold tokenized real-world assets. ~$30B in distributed asset value across treasuries, private credit, real estate, gold, and equities — exposed as 82 tools any Claude / Cursor / Continue / custom agent can call.

Designed for the AI-treasury-management story: agents holding idle USDC need yield destinations they can evaluate and allocate to under explicit compliance constraints. RWA Pipe gives them the data layer to do that.


Why AI agents specifically?

What humans use

What agents need

Dashboard charts (rwa.xyz, DeFi Llama)

Structured JSON they can branch on

"Show me concentration over time"

get_token_risk_signals returning anomaly classifications + flat flags[]

Filter UI on a website

get_rwa_tokens({kycRequired: false, jurisdiction: 'US', minTvl: 50000000})

PDF audit reports

(coming) LLM-readable attestation summaries

Subscription paywalls

(coming) x402 micropayments — agent pays per call in USDC

Nobody else does this for RWA. Coinbase / BitGo / CoinGecko have crypto MCPs. The Graph is generic. rwa.xyz sells dashboards to humans for $500/seat. We are the only canonical RWA MCP — and we shipped it before the category exists.


Quick Start

npx rwapipe-mcp

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "rwapipe": {
      "command": "npx",
      "args": ["rwapipe-mcp"],
      "env": {
        "RWAPIPE_API_KEY": "rwa_free_your_key_here"
      }
    }
  }
}

Get a free key at https://rwapipe.com/register. Free tier = 100 req/min, no credit card.

Cursor / Continue

Same MCP-server config block under your editor's MCP settings. The server speaks both stdio and SSE.


Flagship tools for agent use cases

get_rwa_tokens — constraint-driven token discovery

The whole point: agents specify what they need in plain JSON and get a list of matching tokens.

get_rwa_tokens({
  category: "us-treasury",
  kycRequired: false,         // permissionless only
  audited: true,
  redeemable: true,           // must have on-chain exit
  minTvl: 50_000_000,         // institutional-grade
  hasApy: true,
  sortBy: "tvl",
  limit: 10
})

14 constraint filters map directly to the questions a treasury allocator agent has to answer:

Filter

What it answers

kycRequired, accreditedOnly

"Can I hold this without onboarding?"

audited, hasAttestation

"Has anyone independently verified the contract / collateral?"

redeemable, transferable

"Can I exit / can I move it on-chain?"

jurisdiction, custodianType, fundDomicile

"Does this match our regulatory mandate?"

minTvl, maxManagementFee, maxMinInvestment

"Is the size and economics OK?"

Plus the basics: chain, category, issuer, search, hasApy, excludeStablecoins, distributionType, platform, eligibleInvestors.

get_token_risk_signals — single-call risk dashboard

Returns the structured signals an agent needs to decide "is it safe to hold this right now":

{
  "token": {"chain":"ethereum","symbol":"BUIDL","issuer":"BlackRock"},
  "signals": {
    "tvl": {"current_usd": 147652591, "change_24h_pct": 0.01, "anomaly": "stable"},
    "mint_burn_24h": {"net_qty": 0, "anomaly": "quiet"},
    "whale_activity_24h": {"large_transfers_count": 0, "anomaly": "quiet"},
    "attestation": {"url": null, "status": "missing"},
    "compliance": {
      "kyc_required": true, "accredited_only": true,
      "jurisdiction": "US", "transferable": false,
      "audited": true, "custodian_type": "qualified"
    }
  },
  "flags": ["no_attestation_url", "kyc_required", "accredited_only"]
}

Anomaly classifications (stable/rising/falling/volatile for TVL; quiet/expansion/contraction for mints; quiet/active/outflow_spike for whales) replace the agent having to threshold raw numbers itself. The flat flags[] array is designed to be matchable against an agent's allow/deny rules.

get_whale_alerts — real-time whale-flow stream

Real-time mint/burn/transfer events >$50K USD with 1h delay on free tier. Agent subscribes to its own filter (chain, category, symbol).

Polling pattern for "subscribe to changes"

MCP servers don't push — agents poll. Recommended cadence for a treasury-monitoring agent:

Tool

Suggested interval

What changes

get_token_risk_signals

5–15 min

TVL drift, mint/burn anomaly classification, whale-activity flag

get_whale_alerts({symbol, chain, timeWindow: '1h'})

5 min

Individual large transfers

get_mint_burn_events({chain, days: 1})

15 min

Bulk mint/burn breakdown

get_rwa_tokens({...constraints})

60 min

Cohort membership changes (a token entered/left the agent's allow-list)

Compare against the agent's last-seen state, alert on diffs. Free tier (100 req/min) is plenty for this pattern across dozens of tokens.


Reference use case: "treasury allocator agent"

Prompt to Claude with this MCP loaded:

"I have $10M idle USDC on Base. Find the best yield-bearing tokenized treasury exposure with these constraints: no KYC, transferable on-chain, contract audited, minimum $50M TVL, redeemable within T+2. Rank by APY and current risk signals. Show your reasoning."

What the agent does:

  1. Calls get_rwa_tokens({chain: "base", category: "us-treasury", kycRequired: false, transferable: true, audited: true, minTvl: 50_000_000, hasApy: true, sortBy: "apy"})

  2. For each candidate, calls get_token_risk_signals(chain, address) to check anomalies

  3. Filters out tokens with flags matching no_attestation_url or whale_outflow_spike_24h for added safety

  4. Returns ranked list with explicit risk reasoning

This whole loop is one user prompt and three MCP calls — no website scraping, no PDF reading, no broker. That's the AI-RWA opportunity.


All 82 tools

AI-agent decision-making (new, flagship)

Tool

Use case

get_rwa_tokens

Constraint-driven token discovery (14 filters)

get_token_risk_signals

One-call structured risk dashboard for a token

get_whale_alerts

Whale-flow stream for monitoring/subscription

Tokens

Tool

Description

get_token_details

Get token info: supply, APY, holders, issuer

get_token_transfers

Recent transfers for a token

get_token_holders

Top holders sorted by balance

get_token_history

Historical TVL/supply data

get_holder_balance

Balance of specific holder for a token

get_wallet_portfolio

All RWA holdings for a wallet across all chains

Market

Tool

Description

get_rwa_market

Market overview with all token stats

get_market_stats

Total TVL, token count, average APY

get_market_trends

24h/7d changes by category and chain

get_market_movers

Top gainers and losers

get_market_concentration

Holder concentration across all tokens

TVL

Tool

Description

get_tvl_history

Historical TVL data (up to 365 days)

get_tvl_by_chain

Current TVL by blockchain

get_tvl_by_category

TVL by asset category

get_tvl_by_issuer

TVL by issuer

get_cross_chain_tvl

Cross-chain TVL for a token

Issuers, Categories, Chains

Tool

Description

get_issuers

All token issuers with aggregated TVL

get_issuer_details

Issuer details and their tokens

get_categories

Token categories with TVL stats

get_category_details

Category details and tokens

get_chains

Supported blockchains with TVL

Mint/Burn

Tool

Description

get_mint_burn_events

Recent mint or burn events

get_mint_burn_summary

Daily mint/burn aggregates

Risk & Whales

Tool

Description

get_risk_score

Token risk score with sub-scores

get_holder_concentration

Concentration metrics for one token

get_large_transfers

Recent whale transfers for a token

get_whale_alerts

Whale-sized transfers with filters

get_whale_net_flow

Net inflow/outflow for an address

compare_treasuries

Side-by-side treasury comparison

Yields, Webhooks, Contracts

Tool

Description

get_token_yields

APY data for yield-bearing tokens

manage_webhooks

Subscribe to mint/burn/whale events

get_contract_profile

Contract intelligence for an address

list_contract_events

Contract activity events

list_contract_relations

Discovered contract relationships

run_contract_scan

Trigger a fresh contract scan

list_contract_profiles

Browse all known contracts


Supported blockchains (22 active)

EVM

ethereum, arbitrum, avalanche, base, bsc, celo, gnosis, linea, mantle, optimism, polygon, zksync, fraxtal, ink, plume, scroll, fantom, sei

Non-EVM

solana, stellar, hedera, sui, ton, xrpl, near

(algorand / tron deprecated 2026-04-30 due to indexer freshness — chain handlers retained for future re-add.)


Asset categories

Category

Examples

us-treasury

BUIDL, USDY, OUSG, USDM

stablecoin

USDT, USDC, USD0, PYUSD

money-market

Money market funds

commodity / gold

PAXG, XAUT

equity

bIB01, BackedERNX

non-us-debt

bHIGH, bIBTA

corporate-bond

Corporate bond tokens

private-credit

Maple, Centrifuge pools

structured-credit

Structured tranches

real-estate

RealT, Lofty


Environment variables

Variable

Default

Description

RWAPIPE_API_KEY

required

API key. Get free at https://rwapipe.com/register

RWAPIPE_API_URL

https://rwapipe.com/api

API endpoint

MCP_MODE

stdio

Transport mode: stdio or sse

MCP_PORT

3001

Port for SSE mode


SSE mode (hosted)

For multi-tenant agent platforms, run as SSE server:

MCP_MODE=sse MCP_PORT=3001 npm start

Endpoints: GET /sse (connection), POST /message (RPC), GET /health, GET / (info).

A hosted SSE server is also available at https://rwapipe.com/mcp for low-volume experiments.


Roadmap (pre-1.0)

  • ✅ 82 tools, 22 chains, 1004 tokens (2026-04-30)

  • ✅ AI-agent constraint filters + risk-signals composite

  • 🚧 LLM-parsed attestation summaries (get_diligence_summary)

  • 🚧 Token taxonomy: regulatory_class, programmability, risk_class

  • 🚧 Agent-subscription stream (subscribe_anomaly)

  • 🚧 x402 metering — pay-per-call in USDC


License

MIT

Install Server
F
license - not found
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rwapipe/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server