rewardful
What this MCP does
Manages affiliate campaigns, affiliates, tracking links, coupons, referrals, commissions and payouts.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['first_name', 'last_name', 'email'], 'properties': {'email': {'type': 'string', 'minLength': 3, 'description': 'Email address.'}, 'state': {'enum': ['active', 'disabled', 'suspicious'], 'type': 'string', 'description': "Affiliate state. Disabled/suspicious affiliates stop tracking and earning and can't log in."}, 'token': {'type': 'string', 'pattern': '^[A-Za-z0-9-]+$', 'description': 'Link token, e.g. `jb007` for ?via=jb007. Letters, numbers and dashes only.'}, 'last_name': {'type': 'string', 'minLength': 1, 'description': 'Last name.'}, 'first_name': {'type': 'string', 'minLength': 1, 'description': 'First name.'}, 'wise_email': {'type': 'string', 'description': 'Wise address commissions should be paid to.'}, 'campaign_id': {'type': 'string', 'description': 'Campaign to put the affiliate in (default campaign if omitted on create).'}, 'paypal_email': {'type': 'string', 'description': 'PayPal address commissions should be paid to.'}, 'stripe_customer_id': {'type': 'string', 'description': 'Customer-referral programs only: the live-mode Stripe customer that receives account credits.'}, 'receive_new_commission_notifications': {'type': 'boolean', 'description': 'Email the affiliate when they earn a commission (default true).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['affiliate_id', 'token'], 'properties': {'token': {'type': 'string', 'minLength': 1, 'description': 'The exact coupon / promotion code as defined in Stripe, e.g. MYCODE.'}, 'affiliate_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['affiliate_id'], 'properties': {'token': {'type': 'string', 'pattern': '^[A-Za-z0-9-]+$', 'description': 'Link token, e.g. `jb007` for ?via=jb007. Letters, numbers and dashes only.'}, 'affiliate_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'url', 'reward_type'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Base URL used to build affiliate links, e.g. https://example.com.'}, 'name': {'type': 'string', 'minLength': 1, 'description': "The campaign's name."}, 'private': {'type': 'boolean', 'description': 'true = invite-only; false = anyone can sign up.'}, 'reward_type': {'enum': ['percent', 'amount'], 'type': 'string', 'description': 'Percent of each sale, or a fixed amount.'}, 'stripe_coupon_id': {'type': 'string', 'description': 'Stripe coupon for double-sided incentives. Growth/Enterprise plans only.'}, 'commission_percent': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Commission percentage. Required when reward_type is percent.'}, 'minimum_payout_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': "Minimum cumulative commissions before a payout, in cents of the company's display currency."}, 'commission_amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Fixed commission in cents. Required when reward_type is amount.'}, 'commission_amount_currency': {'type': 'string', 'maxLength': 3, 'minLength': 3, 'description': 'ISO currency code of the fixed commission, e.g. USD. Required when reward_type is amount.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['affiliate_id'], 'properties': {'affiliate_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['coupon_id'], 'properties': {'coupon_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate coupon's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['link_id'], 'properties': {'link_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate link's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'minLength': 1, 'description': "The campaign's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['commission_id'], 'properties': {'commission_id': {'type': 'string', 'minLength': 1, 'description': "The commission's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['payout_id'], 'properties': {'payout_id': {'type': 'string', 'minLength': 1, 'description': "The payout's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}, 'affiliate_id': {'type': 'string', 'description': "Only this affiliate's coupons."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'email': {'type': 'string', 'description': 'Only the affiliate with this email.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}, 'expand': {'type': 'array', 'items': {'enum': ['campaign', 'links', 'commission_stats'], 'type': 'string'}, 'description': 'Nested objects to include for each affiliate.'}, 'campaign_id': {'type': 'string', 'description': 'Only affiliates in this campaign.'}, 'stripe_customer_id': {'type': 'string', 'description': 'Only the customer-referrer affiliate tied to this Stripe customer (cus_...).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}, 'state': {'type': 'array', 'items': {'enum': ['pending', 'due', 'paid', 'voided'], 'type': 'string'}, 'description': 'Only commissions in these states.'}, 'expand': {'type': 'array', 'items': {'enum': ['sale', 'campaign'], 'type': 'string'}, 'description': 'Nested objects to include for each commission.'}, 'affiliate_id': {'type': 'string', 'description': "Only this affiliate's commissions."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}, 'state': {'type': 'array', 'items': {'enum': ['pending', 'due', 'processing', 'paid'], 'type': 'string'}, 'description': 'Only payouts in these states.'}, 'expand': {'type': 'array', 'items': {'enum': ['affiliate', 'commissions'], 'type': 'string'}, 'description': 'Nested objects to include for each payout.'}, 'affiliate_id': {'type': 'string', 'description': "Only this affiliate's payouts."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, from 1. See pagination.next_page.'}, 'email': {'type': 'string', 'description': 'Only referrals with this customer email.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 25).'}, 'expand': {'type': 'array', 'items': {'enum': ['affiliate'], 'type': 'string'}, 'description': 'Include the full affiliate object for each referral.'}, 'affiliate_id': {'type': 'string', 'description': "Only this affiliate's referrals."}, 'updated_since': {'type': 'string', 'description': 'ISO 8601 timestamp: only referrals updated after it.'}, 'updated_until': {'type': 'string', 'description': 'ISO 8601 timestamp: only referrals updated before it.'}, 'conversion_state': {'type': 'array', 'items': {'enum': ['visitor', 'lead', 'conversion'], 'type': 'string'}, 'description': 'Only referrals currently in these conversion states.'}, 'stripe_customer_id': {'type': 'string', 'description': 'Only referrals with this Stripe customer (cus_...).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['affiliate_id'], 'properties': {'email': {'type': 'string', 'minLength': 3, 'description': 'Email address.'}, 'state': {'enum': ['active', 'disabled', 'suspicious'], 'type': 'string', 'description': "Affiliate state. Disabled/suspicious affiliates stop tracking and earning and can't log in."}, 'last_name': {'type': 'string', 'minLength': 1, 'description': 'Last name.'}, 'first_name': {'type': 'string', 'minLength': 1, 'description': 'First name.'}, 'wise_email': {'type': 'string', 'description': 'Wise address commissions should be paid to.'}, 'campaign_id': {'type': 'string', 'description': 'Campaign to put the affiliate in (default campaign if omitted on create).'}, 'affiliate_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate's id (UUID)."}, 'paypal_email': {'type': 'string', 'description': 'PayPal address commissions should be paid to.'}, 'stripe_customer_id': {'type': 'string', 'description': 'Customer-referral programs only: the live-mode Stripe customer that receives account credits.'}, 'receive_new_commission_notifications': {'type': 'boolean', 'description': 'Email the affiliate when they earn a commission (default true).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['link_id', 'token'], 'properties': {'token': {'type': 'string', 'pattern': '^[A-Za-z0-9-]+$', 'description': 'Link token, e.g. `jb007` for ?via=jb007. Letters, numbers and dashes only.'}, 'link_id': {'type': 'string', 'minLength': 1, 'description': "The affiliate link's id (UUID)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Base URL used to build affiliate links, e.g. https://example.com.'}, 'name': {'type': 'string', 'minLength': 1, 'description': "The campaign's name."}, 'private': {'type': 'boolean', 'description': 'true = invite-only; false = anyone can sign up.'}, 'campaign_id': {'type': 'string', 'minLength': 1, 'description': "The campaign's id (UUID)."}, 'reward_type': {'enum': ['percent', 'amount'], 'type': 'string', 'description': 'Percent of each sale, or a fixed amount.'}, 'stripe_coupon_id': {'type': 'string', 'description': 'Stripe coupon for double-sided incentives. Growth/Enterprise plans only.'}, 'commission_percent': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Commission percentage. Required when reward_type is percent.'}, 'minimum_payout_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': "Minimum cumulative commissions before a payout, in cents of the company's display currency."}, 'commission_amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Fixed commission in cents. Required when reward_type is amount.'}, 'commission_amount_currency': {'type': 'string', 'maxLength': 3, 'minLength': 3, 'description': 'ISO currency code of the fixed commission, e.g. USD. Required when reward_type is amount.'}}}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
Rahul D Sarker: Marketing & RevOps Tools
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consu…
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
LinkedIn MCP Server (Salesbot)
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed out…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
GrowthKit Revenue Intelligence
Supports B2B revenue operations with lead campaigns, ICP and company enrichment, CRM records and activities, outreach drafting, t…
Nevent MCP
Enables management and analysis of live-event marketing campaigns, audiences, email and messaging templates, paid ads, tracking l…