Sera MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RPC_URL | No | Ethereum RPC endpoint | https://ethereum-sepolia-rpc.publicnode.com |
| EXTERNAL_API_URL | No | CLOB/trading API URL | https://api.dev.sera.cx |
| WALLET_PRIVATE_KEY | No | Private key for signing transactions (optional, enables execute tools) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_marketA | Get Sera's complete stablecoin catalogue with live market data including price, market cap, volume, and 24h changes. Supports pagination. |
| get_coin_metadataA | Get detailed metadata for a specific stablecoin including description, blockchains, platforms, regulatory info, issuer details, and social links. |
| get_coin_historyA | Get historical price data for a specific stablecoin. Returns timestamp and price pairs suitable for sparklines or charts. |
| search_coinsA | Search for stablecoins by name or ticker. Returns matching coins from the catalogue. |
| get_wallet_balancesA | Get token balances for the configured wallet. Returns all stablecoin holdings with amounts and metadata. Uses the wallet address from WALLET_PRIVATE_KEY. |
| get_trading_pairsB | Get available trading pairs/markets for a specific token. Returns all pairs where the token can be swapped. |
| get_swap_quoteB | Get a price quote for swapping between two tokens. Returns expected output amount, rate, and fees. |
| prepare_swapA | Prepare a swap transaction. Returns transaction data that needs to be signed and sent. May return approval_needed if token allowance is insufficient. |
| get_clob_swap_quoteA | Get a swap quote from the CLOB exchange. Returns quote with exchange rate. Amount is in human-readable units (e.g., '100' for 100 USDT). |
| get_exchange_rateA | Get the exchange rate between two tokens. Returns the rate for swapping 1 unit of from_token to to_token. |
| place_limit_orderA | Place a limit order (set your own rate). Creates an order that will be filled when the market reaches your price. |
| get_open_ordersA | Get all open/pending orders for the configured wallet. Uses the wallet address from WALLET_PRIVATE_KEY. |
| cancel_orderB | Cancel an open order by its order ID. |
| get_exchange_balanceA | Get the exchange (vault) balance for the configured wallet. Uses the wallet address from WALLET_PRIVATE_KEY. This is separate from wallet balance - funds deposited into the exchange for trading. |
| prepare_depositB | Prepare a deposit transaction to move funds from wallet to exchange balance. |
| prepare_withdrawA | Prepare a withdrawal transaction to move funds from exchange balance back to wallet. |
| get_wallet_infoA | Get information about the configured wallet (address, balance, chain). Requires WALLET_PRIVATE_KEY to be set. |
| execute_swapA | Execute a swap transaction. Gets a quote, handles token approval if needed (sends on-chain approve tx for non-permit tokens like USDT), signs the EIP-712 intent, and submits. Requires WALLET_PRIVATE_KEY. |
| execute_depositA | Execute a deposit to move funds from wallet to exchange. Requires WALLET_PRIVATE_KEY. |
| execute_withdrawB | Execute a withdrawal to move funds from exchange back to wallet. Requires WALLET_PRIVATE_KEY. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 20 tools
Most tools target distinct resources and actions, e.g., get_wallet_balances vs get_exchange_balance clearly separate wallet and vault balances. However, get_swap_quote, get_clob_swap_quote, and get_exchange_rate all return pricing/rate information, which could confuse an agent. Descriptions help differentiate, but the boundary is not immediately obvious.
All tools follow a consistent verb_noun pattern (get, execute, prepare, place, cancel, search). Modifiers are coherent, such as get_market, get_coin_history, and get_exchange_balance, with no mixed conventions like camelCase or arbitrary verbs.
With 20 tools, the set is slightly heavy but each tool serves a clear function in market data, wallet/exchange balances, swaps, deposits/withdrawals, and orders. For a DeFi trading server, this count is reasonable and not overwhelming.
The core lifecycle is covered: exploring stablecoins, checking balances, obtaining quotes, executing swaps/deposits/withdrawals, and managing limit orders. Minor gaps include no order history or transaction status, but these are not critical for basic trading.