Skip to main content

MCP Tools Reference

All 30 tools available in the Resonance MCP server.

Program Design Tools

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.

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.

Event Tools

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_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_update_event

Update an existing event.

Parameters:

  • eventId (required): Event to update
  • rewardAmount (optional): New reward
  • enabled (optional): Enable/disable

resonance_list_events

List all events for a brand.

Returns: Array of event configurations.

User Tools

resonance_get_balance

Get a user's RSNC balance.

Parameters:

  • userEmail (required): User identifier

Returns: Balance in RSNC, wallet address.

resonance_get_user_stats

Get comprehensive user statistics.

Parameters:

  • userEmail (required): User identifier

Returns: Balance, activity, streaks, achievements.

resonance_reward_user

Send RSNC to a user.

Parameters:

  • userEmail (required): User identifier
  • amount (required): RSNC amount
  • reason (optional): Reason for reward

Returns: Transaction hash, new balance.

Streak Tools

resonance_get_streak

Get a user's streak information.

Parameters:

  • userEmail (required): User identifier

Returns: Current streak, longest streak, multiplier.

resonance_record_activity

Record user activity for streak tracking.

Parameters:

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

resonance_get_streak_leaderboard

Get streak leaderboard.

Parameters:

  • limit (optional): Number of results (default: 10)

Returns: Ranked list of users by streak.

Leaderboard Tools

resonance_get_leaderboard

Get leaderboard by metric.

Parameters:

  • metric (required): ltz_earned, activity_score, claims_count, streak_current
  • period (optional): daily, weekly, monthly, all_time
  • limit (optional): Number of results

Returns: Ranked user list with scores.

Drop Tools

resonance_create_drop

Create a new drop (reaction or button).

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_get_drop_stats

Get statistics for a drop.

Parameters:

  • dropId (required): Drop ID

Returns: Claims count, remaining, claimers.

resonance_cancel_drop

Cancel an active drop.

Parameters:

  • dropId (required): Drop to cancel

Perk Tools

resonance_create_perk

Create a new redeemable perk.

Parameters:

  • name (required): Perk name
  • price (required): Price in RSNC
  • description (optional): Perk description
  • maxSupply (optional): Total supply
  • category (optional): Perk category

Returns: Perk ID, configuration.

resonance_list_perks

List all perks for a brand.

Returns: Array of perks with prices and availability.

resonance_update_perk

Update an existing perk.

Parameters:

  • perkId (required): Perk to update
  • price (optional): New price
  • enabled (optional): Enable/disable

resonance_get_perk_claims

Get claim history for a perk.

Parameters:

  • perkId (required): Perk ID

Returns: List of claims with timestamps.

Achievement Tools

resonance_create_achievement

Create a new achievement.

Parameters:

  • name (required): Achievement name
  • type (required): message_count, streak_days, etc.
  • threshold (required): Value to trigger
  • reward (required): RSNC reward

resonance_list_achievements

List all achievements for a brand.

Returns: Array of achievements with configurations.

resonance_get_user_achievements

Get a user's achievement progress.

Parameters:

  • userEmail (required): User identifier

Returns: Unlocked achievements, progress.

Analytics Tools

resonance_get_analytics

Get program analytics.

Parameters:

  • period (optional): day, week, month
  • metrics (optional): Specific metrics to include

Returns: RSNC distributed, active users, event breakdown.

resonance_get_event_stats

Get statistics for a specific event.

Parameters:

  • eventId (required): Event ID
  • period (optional): Time period

Returns: Claims, unique users, RSNC distributed.

Documentation Tools

resonance_get_docs

Get documentation content.

Parameters:

  • topic (required): Topic to retrieve (discord, telegram, api, etc.)

Returns: Relevant documentation content.

resonance_search_docs

Search documentation.

Parameters:

  • query (required): Search query

Returns: Matching documentation sections.

Utility Tools

resonance_generate_code

Generate integration code.

Parameters:

  • language (required): javascript, python, go, curl
  • task (required): What the code should do

Returns: Ready-to-use code snippet.

resonance_validate_config

Validate a program configuration.

Parameters:

  • config (required): Configuration to validate

Returns: Validation results, suggestions.