Waiaas
@minhoyoo-iotrust
About Waiaas
No overview available yet
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"waiaas": {
"command": "npx",
"args": [
"-y",
"@waiaas/mcp"
],
"env": {
"WAIAAS_BASE_URL": "http://127.0.0.1:3100",
"WAIAAS_SESSION_TOKEN": "<your-session-token>"
}
}
}
}Tools
60Get self-discovery info: accessible wallets, policies, capabilities, and AI-ready prompt. Call this first to understand your environment.
List active sessions with pagination. Admin operation requiring master auth.
Get policies applied to the wallet. Shows spending limits, whitelists, rate limits, and other rules.
Get registered tokens (builtin + custom) for a specific network.
Send SOL/ETH or tokens from the wallet. For token transfers, specify type and token info.
Get the current balance of the wallet.
Get the public address of the wallet.
Get all assets (native + tokens) held by the wallet.
List transaction history with cursor-based pagination.
Get details of a specific transaction by ID.
Get a nonce for owner wallet signature verification.
Call a whitelisted smart contract. Requires CONTRACT_WHITELIST policy. For EVM: provide calldata (hex). For Solana: provide programId + instructionData + accounts.
Approve a spender to transfer tokens on your behalf. Requires APPROVED_SPENDERS policy.
Send multiple instructions in a single atomic transaction (Solana only, 2-20 instructions).
Get wallet info including chain, address, environment, and available networks.
Encode EVM function call into calldata hex. Provide ABI fragment array, function name, and arguments. Returns hex calldata and function selector for use with call_contract.
Sign an unsigned transaction without broadcasting. Provide raw transaction (base64 for Solana, hex for EVM). Returns signed transaction, parsed operations, and policy evaluation.
Fetch a URL with automatic x402 payment. If the server responds with HTTP 402, automatically sign a cryptocurrency payment and retry. Returns the response along with payment details if payment was made.
Start WalletConnect pairing. Returns a WC URI that the wallet owner can use to connect their external wallet (D'CENT, MetaMask, Phantom, etc). Share the URI with the user -- they can paste it into their wallet app.
Get WalletConnect session status. Returns session info (peer wallet, chain, expiry) or error if no active session.
Disconnect the active WalletConnect session. After disconnecting, a new pairing must be initiated to reconnect.
List incoming (received) transaction history with cursor-based pagination. Returns confirmed incoming transfers by default.
Get a period-based summary of incoming transactions (daily/weekly/monthly totals with USD conversion).
Get DeFi lending positions with health factor and USD amounts.
Get lending health factor (safe/warning/danger/critical).
Simulate a transaction without executing it. Returns policy tier, estimated fees, balance changes, and warnings. No side effects.
Get ERC-8004 agent identity info (on-chain ID, wallet, URI, metadata).
Get ERC-8004 agent reputation summary (score, count, decimals).
Get ERC-8004 validation request status.
Get Smart Account provider status: provider name, supported chains, gas sponsorship (paymaster) status.
Sign a message (personal_sign) or EIP-712 typed data (signTypedData). Returns the signature. EIP-712 is EVM-only.
Sign an HTTP request using ERC-8128 (RFC 9421 + EIP-191). Returns Signature-Input, Signature, and Content-Digest headers for the given HTTP method, URL, headers, and body.
Verify an ERC-8128 HTTP message signature. Checks RFC 9421 signature validity, recovers the signer's Ethereum address, and validates expiry.
List NFTs (ERC-721, ERC-1155, Metaplex) owned by the wallet for a specific network. Requires NFT indexer API key.
Get detailed metadata for a specific NFT (name, image, attributes, CAIP-19 assetId). EVM: contractAddress:tokenId, Solana: mintAddress.
Transfer an NFT (ERC-721/ERC-1155/Metaplex) to a recipient address. Default tier: APPROVAL.
Build an unsigned ERC-4337 UserOperation from a transaction request. Returns sender, nonce, callData, buildId. Platform fills gas/paymaster fields before signing.
Sign a completed UserOperation (with gas/paymaster fields). Returns signed UserOperation with signature and txId for tracking.
Get Hyperliquid perpetual positions for a wallet.
Get Hyperliquid open orders for a wallet.
Get Hyperliquid perpetual market list with metadata (leverage limits, etc.).
Get funding rate history for a Hyperliquid perpetual market.
Get Hyperliquid account state (balances, margins, positions).
Get Hyperliquid trade history (fills) for a wallet.
Get Hyperliquid spot token balances for a wallet.
Get Hyperliquid spot market list (trading pairs, token info).
List Hyperliquid sub-accounts for a wallet.
Get positions for a Hyperliquid sub-account.
Get Polymarket prediction market positions for a wallet.
Get Polymarket CLOB orders for a wallet.
Browse Polymarket prediction markets with optional filters.
Get detailed information about a specific Polymarket prediction market.
Get Polymarket events (groups of related markets).
Get Polymarket USDC.e balance and CTF token positions for a wallet.
Get Polymarket profit and loss summary for a wallet.
Set up Polymarket API keys and optional CTF contract approval for a wallet.
List off-chain action history (signedData/signedHttp) with venue/status filter and pagination.
List credential metadata for a wallet (names, types, expiry -- never shows values).
Get the EVM RPC proxy URL for a wallet and chain. Use this URL as --rpc-url for Forge, Hardhat, ethers.js, or viem.
Resolve a CAIP-19 asset identifier to token metadata. Returns address, decimals, symbol, name, network, chainId, isNative, isRegistered.
Overview
What is Waiaas?
Waiaas is a self-hosted wallet daemon that lets AI agents perform on-chain transactions securely while the owner keeps full control of funds. It supports Solana and EVM chains with a policy engine for transaction approval tiers.
How to use Waiaas?
Install the CLI globally with npm install -g @waiaas/cli, then run waiaas init to create a data directory, waiaas start to launch the daemon, and waiaas quickset to automatically create wallets and MCP session tokens. For Docker, clone the repo and run docker compose up -d.
Key features of Waiaas
- Self-hosted local daemon (keys never leave your machine)
- Multi-chain support: Solana and EVM (13 networks)
- 3-tier authentication: masterAuth, ownerAuth, sessionAuth
- 4-tier policy engine: INSTANT / NOTIFY / DELAY / APPROVAL
- 12 policy types including spend limits, token allowlists, contract whitelists
- Multiple interfaces: MCP server, REST API, CLI, SDK, Admin UI, skill files
- DeFi Action Providers (Jupiter, 0x, LI.FI, Lido, Jito)
- x402 payment support with EIP-3009 signatures
Use cases of Waiaas
- AI agent autonomously sends small token transfers with instant approval
- High-value transactions require owner approval via notification channels
- Agent manages DeFi operations like swaps and staking within policy limits
- Developer integrates wallet capabilities into AI workflows without exposing private keys
- Fully autonomous agent self-setup with no human interaction
FAQ from Waiaas
What chains does Waiaas support?
Waiaas supports Solana (mainnet, devnet, testnet) and EVM chains (Ethereum, Polygon, Arbitrum, Optimism, Base – both mainnet and testnet), totaling 13 networks.
How does Waiaas secure private keys?
Private keys are stored locally in a keystore; the daemon is self-hosted with no central server. The security model includes 3-tier authentication, a policy engine, Kill Switch, and AutoStop protection.
What
Frequently asked questions
What chains does Waiaas support?
Waiaas supports Solana (mainnet, devnet, testnet) and EVM chains (Ethereum, Polygon, Arbitrum, Optimism, Base – both mainnet and testnet), totaling 13 networks.
How does Waiaas secure private keys?
Private keys are stored locally in a keystore; the daemon is self-hosted with no central server. The security model includes 3-tier authentication, a policy engine, Kill Switch, and AutoStop protection.
Basic information
More Other MCP servers
Maestro
mobile-dev-incPainless E2E Automation for Mobile and Web
ghidraMCP
LaurieWiredMCP Server for Ghidra
IDA Pro MCP
mrexodiaAI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.

Sequential Thinking
modelcontextprotocolModel Context Protocol Servers
Awesome Mlops
visengerA curated list of references for MLOps
Comments