MCP Server for tip.md cryptocurrency tipping platform. Supports wallet management, balance checking, and USDC tipping on Ethereum, Base, and Solana blockchains using x402 payment protocol.
The tip.md MCP server has moderate definition quality with significant gaps. Tool names follow verb_noun convention (check_, get_, tip_, withdraw_, export_) which is good, but several critical issues emerge: (1) Parameter descriptions are present but often lack actionable constraints, e.g., 'amount' parameters don't specify minimum/maximum or decimal precision despite being financial operations. (2) Output schemas are NOT documented in the visible source, the server returns structured JSON responses but the tool definitions don't declare what fields will be present, forcing LLMs to guess. (3) Error handling is minimal, no recovery guidance in descriptions. (4) Five tools (check_tipping_balance, crypto_tipping, get_user_wallet_types, export_tipping_wallet, withdraw_tipping_funds) include security-sensitive operations (private key export, wallet withdrawal) but lack explicit confirmation/dry-run patterns and don't warn about irreversible consequences in descriptions. (5) The ping tool is deprecated per 2026-07-28 spec. Tool descriptions range 20 - 250 chars, within acceptable bounds, but lack specific 'when to use' guidance. Schemas are present for all tools (Zod objects visible in source) but are not formally documented as return types.
Check your tipping wallet balance on Base network. Returns wallet address, USDC balance, and Solana address if configured. For new users, generates a secure user ID and creates both EVM and Solana wallets automatically.
Provides details for crypto tipping a tip.md user via blockchain. Supporting Ethereum, Base and Solana.
Export your tipping wallet private key for full control (SECURITY SENSITIVE). Returns structured JSON with wallet data and security warnings. Requires your tip.md user ID. Base network only.
Retrieves a tip.md user's configured wallet types from the database.
Responds with pong, useful for health checks.
Send USDC tips on Base from your personal tip.md wallet using the x402 payment protocol. Returns structured JSON with transaction details. Pays from your dedicated wallet to recipient via x402 protocol and distributed using CDP Wallet API. IMPORTANT: When successful, always show the user the transaction hashes as clickable links using the format: https://basescan.org/tx/{transactionHash} for both recipient and platform transactions.
Output schemas not documented in tool definitions. Tools return structured JSON (BalanceCheckResult, etc. visible in code) but these are not declared in the tool schema/description for LLMs to plan downstream calls. LLMs cannot know what fields to extract.
Financial parameters (amount) lack explicit numeric constraints. 'tip_on_base' accepts amount:number and 'minimum 0.01' in description, but no schema minValue/maxValue. LLMs cannot validate bounds before calling; calls with 0 or -1 will fail server-side.
Irreversible operations (export_tipping_wallet, withdraw_tipping_funds) lack confirmation/dry-run pattern. Exporting a private key or sending funds cannot be undone. No 'confirm_before_execute' or 'dry_run' parameter to prevent accidental agent mistakes.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 40 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 47 | - | v1 |
Send USDC tips on Solana from your personal tip.md wallet using the x402 payment protocol. Returns structured JSON with transaction details. IMPORTANT: When successful, always show the user the transaction hashes as clickable links using the format: https://solscan.io/tx/{transactionHash} for both recipient and platform transactions.
Withdraw USDC from your tipping wallet to any Ethereum address. Returns structured JSON with transaction details. Requires your tip.md user ID. Base network only.
Sensitive operations expose private keys and wallet details in responses. 'export_tipping_wallet' returns privateKey in the response structure. If this is logged or echoed to the user, it compromises wallet security. Response must be redacted or never exposed outside secure channels.
Enum parameter 'blockchain' in crypto_tipping uses lowercase values (ethereum, solana, base) but descriptions refer to them inconsistently. LLMs may capitalize or mistype.
Parameter 'tipMdUserId' is optional in check_tipping_balance and other tools, but the behavior difference (new user vs. returning user) is not clearly explained. Description says 'leave empty for new users' but LLMs often misinterpret optional params.
ping tool is deprecated per 2026-07-28 MCP spec (removed feature). Should be removed or replaced with application-level health checks.
No error recovery guidance. Descriptions don't hint at what to do on failure. E.g., if 'tip_on_base' fails with 'Insufficient balance', should the LLM suggest check_tipping_balance first? No guidance provided.