Resonance Reward Agent
Ce que fait ce MCP
Finds cashback deals and rewards, compares brands and offers, and provides analytics and management tools for reward programs.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['intent'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum deals to return. Defaults to 10.'}, 'budget': {'type': 'number', 'description': 'Optional max perk cost to consider.'}, 'intent': {'type': 'string', 'description': 'What the user wants to do â\x80\x94 e.g. "buy running shoes", "get coffee", "book a hotel", "play games". Matched against brand categories and perk descriptions.'}, 'userId': {'type': 'string', 'description': 'Optional user ID (email/wallet). When provided, results include personalized data: current balance, affordable perks, and "you can afford this NOW" flags.'}, 'category': {'type': 'string', 'description': 'Direct category filter (retail, dining, travel, gaming). If provided, overrides intent-based category matching.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for analytics. Defaults to "30d".'}, 'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}, 'category': {'type': 'string', 'description': 'Optional category filter for perks.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Number of brands to rank. Defaults to 10, max 10.'}, 'category': {'type': 'string', 'description': 'Filter by category (e.g. "retail", "dining", "travel", "gaming").'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of perks to return. Defaults to 20.'}, 'brandId': {'type': 'string', 'description': 'Scope to a specific brand. If omitted, returns deals from all active brands. Use rsnc_agent_list_brands to find brands.'}, 'category': {'type': 'string', 'description': 'Filter perks by category.'}, 'maxPrice': {'type': 'number', 'description': 'Maximum reward cost to include in results.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Brand name, domain, or URL to look up (e.g. "nike.com", "Starbucks").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['rewardType', 'brandAddress'], 'properties': {'rewardType': {'enum': ['discovery', 'onboarding'], 'type': 'string', 'description': 'Type of action to claim reward for.'}, 'brandAddress': {'type': 'string', 'description': 'The brand address associated with this action.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandIds'], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for comparison. Defaults to "30d".'}, 'brandIds': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 5, 'minItems': 2, 'description': 'Array of 2-5 brand identifiers to compare.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['purchaseAmount'], 'properties': {'brandIds': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 2, 'description': 'Brands to compare. Or omit and use category to auto-discover.'}, 'category': {'type': 'string', 'description': 'Category to auto-discover brands for comparison (retail, dining, travel, gaming).'}, 'purchaseAmount': {'type': 'number', 'description': 'Purchase amount in USD to calculate exact cashback.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'eventType', 'rewardAmount'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier (wallet address).'}, 'eventType': {'enum': ['purchase', 'signup', 'review', 'referral', 'custom'], 'type': 'string', 'description': 'The type of user action that triggers this reward event.'}, 'maxClaims': {'type': 'number', 'description': 'Maximum total claims allowed. 0 = unlimited. Defaults to 0.'}, 'customName': {'type': 'string', 'description': 'Required when eventType is "custom". Human-readable name for the custom event.'}, 'rewardAmount': {'type': 'number', 'description': 'RSNC tokens awarded per claim. Must be greater than 0.'}, 'cooldownHours': {'type': 'number', 'description': 'Hours between claims per user. Defaults to 24.'}, 'detectionMethod': {'enum': ['webhook', 'form_submission', 'api_webhook'], 'type': 'string', 'description': 'How the event is detected. Defaults to "webhook".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'name', 'description', 'priceInPoints', 'maxSupply'], 'properties': {'name': {'type': 'string', 'description': 'Display name for the perk.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional tags for search and filtering.'}, 'brandId': {'type': 'string', 'description': 'The brand identifier (wallet address).'}, 'category': {'type': 'string', 'description': 'Optional perk category (e.g. "discount", "freebie", "vip").'}, 'maxSupply': {'type': 'number', 'description': 'Total supply available. Must be greater than 0.'}, 'maxPerUser': {'type': 'number', 'description': 'Maximum redemptions per user. Defaults to 1.'}, 'description': {'type': 'string', 'description': 'Description of what the user receives.'}, 'priceInPoints': {'type': 'number', 'description': 'RSNC cost to redeem this perk. Must be greater than 0.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['industry'], 'properties': {'industry': {'enum': ['retail', 'dining', 'travel', 'gaming', 'other'], 'type': 'string', 'description': 'Business industry category.'}, 'monthlyCustomers': {'type': 'number', 'description': 'Estimated monthly customers. Used to project reward costs and impact.'}, 'averageOrderValue': {'type': 'number', 'description': 'Average transaction value in USD. Used to estimate cashback costs.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for analytics. Defaults to "30d".'}, 'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of entries to return. Defaults to 10.'}, 'metric': {'enum': ['rsnc_earned', 'streak', 'activity'], 'type': 'string', 'description': 'Leaderboard ranking metric. Defaults to rsnc_earned.'}, 'period': {'enum': ['daily', 'weekly', 'monthly', 'all_time'], 'type': 'string', 'description': 'Time period for the leaderboard. Defaults to all_time.'}, 'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of brands to return. Defaults to 50.'}, 'offset': {'type': 'number', 'description': 'Pagination offset. Defaults to 0.'}, 'category': {'type': 'string', 'description': 'Filter brands by category (e.g. "retail", "gaming").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action', 'brandId'], 'properties': {'action': {'enum': ['rotate', 'revoke', 'status'], 'type': 'string', 'description': 'Key management action.'}, 'brandId': {'type': 'string', 'description': 'Brand wallet address.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for analytics. Defaults to "30d".'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for flow analysis. Defaults to "30d".'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of trending items per category. Defaults to 10.'}, 'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for trending data. Defaults to "7d".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['userId'], 'properties': {'userId': {'type': 'string', 'description': 'User identifier (email or wallet address).'}, 'brandId': {'type': 'string', 'description': 'Optional: focus on a specific brand. If omitted, finds the best goal across all brands the user is active with.'}, 'targetPerkId': {'type': 'string', 'description': 'Optional: calculate path to a specific perk. If omitted, finds the most attainable perk.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandAddress', 'businessName', 'contactEmail'], 'properties': {'website': {'type': 'string', 'description': 'Brand website URL.'}, 'category': {'type': 'string', 'description': 'Industry category (retail, dining, travel, gaming, other).'}, 'description': {'type': 'string', 'description': 'Short description of the business.'}, 'brandAddress': {'type': 'string', 'description': "Brand's public wallet address (Ethereum format, 0x-prefixed)."}, 'businessName': {'type': 'string', 'description': 'Brand/business name.'}, 'contactEmail': {'type': 'string', 'description': 'Contact email â\x80\x94 becomes their portal login.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'collectionId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}, 'collectionId': {'type': 'number', 'description': 'The perk collection ID.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'required': ['brandId', 'eventType', 'userId'], 'properties': {'userId': {'type': 'string', 'description': 'User email address.'}, 'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}, 'metadata': {'type': 'object', 'description': 'Optional metadata to attach to the event.'}, 'eventType': {'type': 'string', 'description': 'The type of event to track.'}}}, 'description': 'Array of events to process.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'eventType', 'userId'], 'properties': {'userId': {'type': 'string', 'description': 'User email address.'}, 'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}, 'metadata': {'type': 'object', 'description': 'Optional metadata to attach to the event.'}, 'eventType': {'type': 'string', 'description': 'The type of event to track (e.g. "purchase", "review", "referral").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['perkId', 'userId', 'brandId'], 'properties': {'perkId': {'type': 'string', 'description': 'The ID of the perk to redeem.'}, 'userId': {'type': 'string', 'description': 'User identifier (email or wallet address).'}, 'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['businessName', 'contactEmail'], 'properties': {'website': {'type': 'string', 'description': 'Business website URL.'}, 'industry': {'type': 'string', 'description': 'Business industry category.'}, 'businessName': {'type': 'string', 'description': 'Name of the business.'}, 'contactEmail': {'type': 'string', 'description': 'Contact email for the business owner or decision maker.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['intent'], 'properties': {'intent': {'type': 'string', 'description': 'What the user wants to buy â\x80\x94 e.g. "running shoes", "coffee", "hotel in NYC".'}, 'userId': {'type': 'string', 'description': 'Optional user ID for personalized routing â\x80\x94 factors in existing balances and redeemable perks.'}, 'category': {'type': 'string', 'description': 'Direct category filter (retail, dining, travel, gaming).'}, 'purchaseAmount': {'type': 'number', 'description': 'Expected purchase amount in USD. Used to calculate exact cashback and savings.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'purchaseAmount', 'userId'], 'properties': {'userId': {'type': 'string', 'description': 'User ID to check redeemable perks against their balance.'}, 'brandId': {'type': 'string', 'description': 'The brand to optimize the deal for.'}, 'purchaseAmount': {'type': 'number', 'description': 'Purchase amount in USD.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'eventId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier (wallet address).'}, 'enabled': {'type': 'boolean', 'description': 'Enable or disable the event.'}, 'eventId': {'type': 'string', 'description': 'The event identifier to update.'}, 'maxClaims': {'type': 'number', 'description': 'New maximum total claims allowed. 0 = unlimited.'}, 'rewardAmount': {'type': 'number', 'description': 'New RSNC tokens awarded per claim.'}, 'cooldownHours': {'type': 'number', 'description': 'New cooldown period in hours between claims per user.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['brandId', 'collectionId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier (wallet address). Used for permission and scope checks.'}, 'isActive': {'type': 'boolean', 'description': 'Enable or disable the perk.'}, 'maxSupply': {'type': 'number', 'description': 'New total supply.'}, 'description': {'type': 'string', 'description': 'New description text.'}, 'collectionId': {'type': 'number', 'description': 'The perk collection ID to update.'}, 'priceInPoints': {'type': 'number', 'description': 'New RSNC cost to redeem.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['userId', 'brandId'], 'properties': {'userId': {'type': 'string', 'description': 'User identifier (email address or wallet address).'}, 'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['userId'], 'properties': {'userId': {'type': 'string', 'description': 'The user identifier (email or wallet address).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['userId'], 'properties': {'userId': {'type': 'string', 'description': 'User identifier (email address or wallet address).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['userId'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of recommendations to return. Defaults to 5.'}, 'userId': {'type': 'string', 'description': 'The user identifier (email or wallet address).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['userId', 'brandId'], 'properties': {'userId': {'type': 'string', 'description': 'User identifier (email address or wallet address).'}, 'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}}}
Modifications récentes des outils
Serveurs MCP similaires
MarketPilot
Lets Korean small businesses browse marketing products, request quotes, create card checkout links, place orders, manage balances…
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
roastify-mcp
Supports a coffee commerce workflow with product and blend catalogs, inventory, coupons, packaging design editing, artwork genera…
Ask AI
Answers questions about connected e-commerce data from Shopify, Klaviyo, GA4, Triple Whale, and other sources, covering sales, ma…
bitroad
Enables agents to search and purchase marketplace goods under spending controls, manage orders and returns, and handle payments a…
Singularity Layer MCP
Provides marketplace discovery, agent endpoint and asset management, dataset and product purchases, payment flows, and ERC-8004 a…