{"serverId":"mcp-registry/network.rsnc/reward-agent","tools":[{"name":"rsnc_agent_brand_health","fixed":{"name":"rsnc_agent_brand_health","description":"Get a program health assessment for a brand with data-driven recommendations. Analyzes event performance, perk utilization, and customer engagement to suggest optimizations.","inputSchema":{"type":"object","required":["brandId"],"properties":{"brandId":{"type":"string","description":"The brand identifier."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"rsnc_agent_brand_info","fixed":{"name":"rsnc_agent_brand_info","description":"Get details on a brand's reward program: what actions earn cashback (purchases, signups, reviews, referrals), how much you earn per action, and any bonus opportunities.","inputSchema":{"type":"object","required":["brandId"],"properties":{"brandId":{"type":"string","description":"The brand identifier. Use rsnc_agent_list_brands to discover brands by category."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"rsnc_agent_browse_perks","fixed":{"name":"rsnc_agent_browse_perks","description":"Search for deals, discounts, and rewards across all brands or filter by category and budget. Find cashback offers, free products, exclusive access, and experiences from retail, dining, travel, and more.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"rsnc_agent_check_brand","fixed":{"name":"rsnc_agent_check_brand","description":"Check if a brand or website is on the Resonance cashback network. Returns their reward program details if found, or information about how to join if not.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Brand name, domain, or URL to look up (e.g. \"nike.com\", \"Starbucks\")."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"rsnc_agent_compare_brands","fixed":{"name":"rsnc_agent_compare_brands","description":"Compare 2-5 brands side-by-side across all performance metrics: velocity, customers reached, transactions, LTZ distributed, event diversity, and perk utilization. Returns a structured comparison matrix with per-metric winners and insights.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":173,"tokensAfter":173},{"name":"rsnc_agent_compare_cashback","fixed":{"name":"rsnc_agent_compare_cashback","description":"Compare cashback rates across brands for a specific purchase amount. Shows exactly how much you earn at each brand — side-by-side \"Buy $100 at Nike = $8 back vs Adidas = $3 back\". The key decision tool for purchase routing.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"rsnc_agent_create_event","fixed":{"name":"rsnc_agent_create_event","description":"Create a new reward event for a brand. Events define what user actions earn cashback. The agent validates the configuration against the brand's data maturity before creating.","inputSchema":{"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\"."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":322,"tokensAfter":322},{"name":"rsnc_agent_create_perk","fixed":{"name":"rsnc_agent_create_perk","description":"Create a new perk collection for a brand. Perks are rewards users can claim with earned RSNC tokens — discounts, free products, VIP access, and more.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":296,"tokensAfter":296},{"name":"rsnc_agent_estimate_roi","fixed":{"name":"rsnc_agent_estimate_roi","description":"Estimate the return on investment of adding a Resonance cashback program to a business. Takes industry and business metrics to project engagement and retention impact.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"rsnc_agent_list_brands","fixed":{"name":"rsnc_agent_list_brands","description":"Search and browse brands offering cashback, rewards, and deals. Filter by category (retail, dining, travel, gaming) to find relevant offers for shopping, booking, or purchasing.","inputSchema":{"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\")."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"rsnc_agent_network_info","fixed":{"name":"rsnc_agent_network_info","description":"Returns info about the Resonance rewards network — a cross-brand cashback and perks marketplace covering retail, dining, travel, gaming, and more.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"rsnc_agent_network_stats","fixed":{"name":"rsnc_agent_network_stats","description":"Returns how many brands, users, and rewards are active — useful for understanding the scope of available deals and cashback offers.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"rsnc_agent_request_info","fixed":{"name":"rsnc_agent_request_info","description":"Request information about adding a Resonance cashback program to a business. Captures contact details for the partnerships team.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"rsnc_agent_update_event","fixed":{"name":"rsnc_agent_update_event","description":"Update an existing reward event's configuration. Changes to reward amounts are validated against performance data to ensure sufficient data for evaluation.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"rsnc_agent_update_perk","fixed":{"name":"rsnc_agent_update_perk","description":"Update a perk collection's configuration. Can adjust pricing, supply, and active status.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"rsnc_agent_user_stats","fixed":{"name":"rsnc_agent_user_stats","description":"Get a user's complete reward profile for a brand: total earned, total redeemed, active streaks, and achievements. Useful for recommending next actions. Requires authentication.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":146,"tokensAfter":146}],"toolsChanged":16,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}