Skip to main content

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 program
  • budget (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 name
  • rewardAmount (required): RSNC reward
  • cooldownHours (optional): Hours between claims
  • maxClaims (optional): Max claims per user

resonance_create_events_batch​

Create multiple events at once.

Parameters:

  • events (required): Array of event configurations
  • brandId (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 ID
  • userEmail (required): User identifier
  • metadata (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 reward
  • amount (required): RSNC amount
  • reason (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 identifier
  • eventType (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 identifier
  • milestone (required): Milestone to claim

Returns: Reward amount, milestone confirmation.

resonance_log_activity​

Track user activity (voice time, messages, reactions).

Parameters:

  • userEmail (required): User identifier
  • activityType (required): Type of activity
  • value (optional): Activity value

resonance_calculate_reward​

Calculate reward amount with role multipliers applied.

Parameters:

  • baseAmount (required): Base RSNC reward
  • userEmail (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, or streak_current
  • period (optional): daily, weekly, monthly, or all_time
  • limit (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 identifier
  • stats (required): Stats to update

Drops​

resonance_create_drop​

Create a time-limited reward drop.

Parameters:

  • eventId (required): Event to trigger
  • type (required): button or reaction
  • maxClaims (optional): Total claim limit
  • expiresIn (optional): Expiration time

Returns: Drop ID, claim URL/code.

resonance_claim_drop​

Process a drop claim for a user.

Parameters:

  • dropId (required): Drop to claim
  • userEmail (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 identifier
  • perkId (required): Perk to check

Returns: Eligibility status, balance vs. cost.

resonance_redeem_perk​

Redeem a perk for a user.

Parameters:

  • userEmail (required): User identifier
  • perkId (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 identifier
  • achievementId (required): Achievement to update
  • progress (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 body
  • signature (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.