Resonance Reward Agent
Qué hace este MCP
Finds cashback deals and rewards, compares brands and offers, and provides analytics and management tools for reward programs.
Herramientas
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier. Use rsnc_agent_list_brands to discover brands by category.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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").'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Brand name, domain, or URL to look up (e.g. "nike.com", "Starbucks").'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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".'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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").'}}}
Esquema de entrada
{'type': 'object', 'required': ['action', 'brandId'], 'properties': {'action': {'enum': ['rotate', 'revoke', 'status'], 'type': 'string', 'description': 'Key management action.'}, 'brandId': {'type': 'string', 'description': 'Brand wallet address.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for analytics. Defaults to "30d".'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Time period for flow analysis. Defaults to "30d".'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'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".'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId', 'collectionId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}, 'collectionId': {'type': 'number', 'description': 'The perk collection ID.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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").'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brandId'], 'properties': {'brandId': {'type': 'string', 'description': 'The brand identifier.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['userId'], 'properties': {'userId': {'type': 'string', 'description': 'The user identifier (email or wallet address).'}}}
Esquema de entrada
{'type': 'object', 'required': ['userId'], 'properties': {'userId': {'type': 'string', 'description': 'User identifier (email address or wallet address).'}}}
Esquema de entrada
{'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).'}}}
Esquema de entrada
{'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.'}}}
Cambios recientes en herramientas
Servidores MCP similares
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…