MCP Tools Reference
All 24 tools available in the Resonance MCP server (v1.1.0).
Program Design
resonance_design_program
Design a complete loyalty program based on community type.
Parameters:
communityType(required): Type of community (gaming, developer, ecommerce, creator, etc.)goals(optional): Specific goals for the programbudget(optional): Monthly RSNC budget
Returns: Complete program design with events, rewards, and implementation code.
Event Management
resonance_create_event
Create a new event type.
Parameters:
name(required): Event namerewardAmount(required): RSNC rewardcooldownHours(optional): Hours between claimsmaxClaims(optional): Max claims per user
resonance_create_events_batch
Create multiple events at once.
Parameters:
events(required): Array of event configurationsbrandId(required): Your brand ID
Returns: Created events with IDs and configurations.
resonance_track_event
Track an event and distribute rewards.
Parameters:
eventType(required): Event type IDuserEmail(required): User identifiermetadata(optional): Additional event data
Returns: Reward amount, transaction hash, new balance.
resonance_get_event_config
Get all active event configurations for a brand.
Returns: Array of event configurations with types, rewards, cooldowns, and limits.
resonance_bulk_events
Submit multiple events in a single request.
Parameters:
events(required): Array of events to process
Returns: Batch processing results.
resonance_admin_reward
Manually reward users (admin/moderator triggered).
Parameters:
userEmail(required): User to rewardamount(required): RSNC amountreason(optional): Reason for reward
Returns: Transaction confirmation and new balance.
User Identity
resonance_resolve_user
Convert any platform identity to a Resonance wallet address.
Parameters:
userId(required): Platform user identifier (e.g., Discord ID, email)platform(optional): Platform type
Returns: Wallet address and user status.
resonance_get_user_balance
Get a user's RSNC balance.
Parameters:
userEmail(required): User identifier
Returns: Balance in RSNC, wallet address.
resonance_check_eligibility
Check if a user is eligible for a specific event reward.
Parameters:
userEmail(required): User identifiereventType(required): Event to check
Returns: Eligibility status, cooldown remaining, claims used.
resonance_get_user_stats
Get comprehensive user statistics.
Parameters:
userEmail(required): User identifier
Returns: Balance, activity history, streaks, achievements.
Engagement & Streaks
resonance_streak_checkin
Record a daily streak check-in.
Parameters:
userEmail(required): User identifier
Returns: Current streak, multiplier, milestone progress.
resonance_get_streak_status
Get a user's current streak information.
Parameters:
userEmail(required): User identifier
Returns: Current streak, longest streak, multiplier, next milestone.
resonance_claim_streak_milestone
Claim a streak milestone bonus (7, 30, 100, 365 days).
Parameters:
userEmail(required): User identifiermilestone(required): Milestone to claim
Returns: Reward amount, milestone confirmation.
resonance_log_activity
Track user activity (voice time, messages, reactions).
Parameters:
userEmail(required): User identifieractivityType(required): Type of activityvalue(optional): Activity value
resonance_calculate_reward
Calculate reward amount with role multipliers applied.
Parameters:
baseAmount(required): Base RSNC rewarduserEmail(required): User to calculate for
Returns: Final reward amount after multipliers.
resonance_get_leaderboard
Get leaderboard ranked by metric.
Parameters:
metric(required):rsnc_earned,activity_score,claims_count, orstreak_currentperiod(optional):daily,weekly,monthly, orall_timelimit(optional): Number of results (default: 10)
Returns: Ranked user list with scores.
resonance_update_leaderboard_stats
Update a user's leaderboard statistics.
Parameters:
userEmail(required): User identifierstats(required): Stats to update
Drops
resonance_create_drop
Create a time-limited reward drop.
Parameters:
eventId(required): Event to triggertype(required):buttonorreactionmaxClaims(optional): Total claim limitexpiresIn(optional): Expiration time
Returns: Drop ID, claim URL/code.
resonance_claim_drop
Process a drop claim for a user.
Parameters:
dropId(required): Drop to claimuserEmail(required): User claiming
Returns: Claim confirmation, reward amount.
Third-Party Integrations
resonance_process_third_party_event
Process events from third-party bots (Mee6, Arcane, Tatsu).
Parameters:
source(required): Bot source (mee6, arcane, tatsu)eventData(required): Event payload from the bot
Returns: Processing result, reward if applicable.
Perks
resonance_list_perks
List all available perks for a brand.
Returns: Array of perks with prices and availability.
resonance_check_perk_eligibility
Check if a user can redeem a specific perk.
Parameters:
userEmail(required): User identifierperkId(required): Perk to check
Returns: Eligibility status, balance vs. cost.
resonance_redeem_perk
Redeem a perk for a user.
Parameters:
userEmail(required): User identifierperkId(required): Perk to redeem
Returns: Redemption confirmation, new balance.
Achievements
resonance_get_user_achievements
Get a user's achievement progress.
Parameters:
userEmail(required): User identifier
Returns: Unlocked achievements, progress toward next.
resonance_update_achievement_progress
Update a user's progress toward an achievement.
Parameters:
userEmail(required): User identifierachievementId(required): Achievement to updateprogress(required): Progress value
Transactions
resonance_relay_transaction
Execute a gasless blockchain transaction via the gas relayer.
Parameters:
transaction(required): Transaction details
Returns: Transaction hash, status.
Webhooks
resonance_validate_webhook
Validate an incoming webhook signature.
Parameters:
payload(required): Webhook bodysignature(required): Signature to validate
Returns: Validation result.
resonance_webhook_example
Generate webhook receiver code.
Parameters:
language(required): Target language (javascript, python, go)events(optional): Events to handle
Returns: Ready-to-use webhook handler code.
Diagnostics
resonance_health_check
Check health status of Resonance APIs.
Returns: Status of Event Handler, Shared Services, Gas Relayer, and Pregeneration endpoints.