FirstPromoter MCP Server
FirstPromoter ships a first-party remote MCP server at https://mcp.firstpromoter.com. It is an HTTP-transport server behind OAuth 2.1 (authorization code + PKCE S256, RFC 7591 dynamic client registration), and the provider documents connection recipes for Claude Desktop/Web, ChatGPT developer mode, Claude Code and generic MCP clients. Money-movement operations are deliberately excluded from the tool surface.
One-click install for Cursor, VS Code, Claude, and 20+ other MCP clients, powered by API Commons MCP Install — visit install.apicommons.org for more information.
Documentation
Documentation link · transport
Tools
get_company_context— Campaigns, currency, active/pending promoter counts. The "what is this company?" entry point.get_dashboard_stats— Revenue, referrals, customers, accepted/pending promoters, pending commissions.get_dashboard_trending— Top 3 trending promoters and campaigns over the last 30 days.get_overview_report— Revenue, referrals, customers, clicks, sales, refunds and earnings grouped by day, week, month or year.get_promoters_report— Performance ranking per promoter for a date range.get_campaigns_report— Performance ranking per campaign for a date range.get_urls_report— Landing-page traffic broken down by clicks, customers, sales and revenue.get_traffic_sources_report— Where referral traffic comes from - direct, organic, social, paid.list_campaigns— Every campaign with key metrics.get_campaign— Full detail for one campaign by ID.create_campaign— New campaign in the company's default program; attach rewards in the same call.update_campaign— Change name, landing URL, cookie life, referral param, visibility, attached rewards.list_promoters— Filterable by status, signup/approval date, campaign, revenue. Supports a q parameter for fuzzy search.get_promoter— Detailed profile, balances, campaign membership and all profile fields.create_promoter— New promoter on an initial campaign with profile data.update_promoter— Every field the admin Edit modal exposes, including custom fields and behaviour flags.accept_promoter— State change scoped to a single campaign; verifies the per-campaign state persisted.reject_promoter— State change scoped to a single campaign.block_promoter— State change scoped to a single campaign.add_promoter_to_campaign— Enrol in an additional campaign without affecting existing memberships.move_promoter_to_campaign— Move between campaigns; optionally soft-move existing referrals.assign_parent_promoter— Set or remove the parent in a sub-affiliate hierarchy.restore_promoter— Bring an archived promoter back - history and referrals preserved.update_promoter_campaign— Per-promoter overrides on a specific campaign - ref token, coupon, direct URL, state, reward override.list_referrals— Filter by state, date range, campaign, promoter; sorted newest first.get_referral— Single referral with promoter, campaign, customer email and the full event log.list_commissions— Filter by status, date, campaign, promoter.list_payouts— Cash rewards paid to promoters; amounts in cents.mark_commission_fulfilled— For non-monetary commissions only (badges, points, free months).mark_commission_unfulfilled— Revert a fulfilled non-monetary commission.list_rewards— All reward rules defined in the company.get_reward— Single reward with name, type, schemas, tier level and coupon.create_reward— New commission or discount rule.update_reward— Change name, type, schemas, coupon, tier.hide_reward— Soft-delete a reward; existing attachments and pending commissions keep working.list_promo_codes— Codes attached to promoters or campaigns; optional filters for promoter campaign and archived.get_promo_code— Single code with reward and scope details.create_promo_code— New code attached to a reward, optionally scoped to a promoter and campaign.update_promo_code— Change code, description, reward, scope.archive_promo_code— Soft-delete; preserved for historical reporting, new redemptions rejected.list_products— SKUs that can have product-specific commission rules attached.get_product— Single product detail.create_product— New product with name, external billing-provider ID and prices.update_product— Update name, external billing-provider ID and prices.delete_product— Permanent delete; historical sales keep the name as a snapshot.list_assets— Marketing assets (banners, swipe copy, images) promoters can download.get_asset— Single asset detail.list_contracts— Affiliate program contracts (Terms of Service, NDAs) that promoters agree to.get_contract— Single contract detail.list_emails— Filter by status (draft, scheduled, sent, failed) and trigger event.get_email— Full HTML body and trigger configuration for a single email.create_email— Draft a new transactional email tied to a trigger event; created disabled for admin review.update_email— Edit name, subject, body or trigger on a non-sent email.
About MCP
The Model Context Protocol (MCP) is an open protocol Anthropic introduced for connecting LLM-based agents to external tools and data sources. Providers publish MCP servers that expose their API surface as structured, discoverable tools — an MCP-compatible client (Claude Desktop, Cursor, Cline, Continue, etc.) can connect to the server and call its tools without any per-provider integration code.
Browse every MCP server on the APIs.io network or compare with the broader Agent Skill surfaces of the same providers.