✨ Core Features
👤 User Profiles
Retrieve user profile by wallet address. Query param: walletAddress
Create or update user profile with optional avatar upload (base64 or URL)
📇 Contacts
Get all contacts for a user. Query param: userInboxId
Search contacts by query string. Params: userInboxId, query
Create new contact with encrypted data
Update existing contact information
Delete contact. Params: userInboxId, walletAddress
💾 Message Backups
List all backups for user. Query param: inboxId
Download encrypted backup blob by ID
Upload encrypted backup with metadata. Auto-expires in 30 days
Delete backup by ID
🔔 Push Notifications
Register iOS device for silent push notifications
Unregister device from notifications
Get notification service status and configuration
🪝 Webhooks
List all webhooks for wallet address. Query: walletAddress
Create new webhook subscription with HMAC signature support
Update webhook URL, events, or secret
Delete webhook subscription
💬 XMTP Group Rooms
List all rooms. Query: walletAddress (optional)
Check XMTP RoomGate agent status and configuration
Get room memberships. Query: walletAddress or inboxId
Get room details by ID
List all members in a room
Create new XMTP group room (requires RoomGate agent)
Join existing room with valid inbox ID
List all polls in room
Create new poll (or use /poll command in XMTP)
Vote on poll option
Close poll and finalize results
List all bets in room
Create new bet (or use /bet command in XMTP)
Enter bet with prediction
Settle bet with winning option
Get leaderboard scores for room members
🤖 AI Agents
List all available AI agents with status and configuration
Check WhaleIntel agent x402 configuration status
Chat with wint (backend pays via x402 - recommended)
Chat with wint using prepaid credits
💳 Credit System
Check credit balance for wallet address
Check credit balance (legacy). Query: inboxId
View transaction history. Query: inboxId
Add credits to account (testing only - use payments for production)
💰 Crypto Payments
Get payment receiver address and pricing information
Initiate USDC payment (Ethereum, Polygon, Arbitrum)
Initiate ETH payment with network selection
Verify transaction on blockchain and confirm payment
Check payment transaction status
Pricing: $0.10 USDC or 0.0001 ETH per credit
🔗 Wallet Connections
Get connection events. Query: walletAddress
Track wallet connection event for analytics