# Uppercut — full agent context > Affiliate recruiting and program software for B2B SaaS. We find publishers who reach your buyers, pitch them under the Uppercut name, then track and pay them. ## One-liner You build a company. We go get the affiliates. ## Who it is for B2B software companies that want an affiliate / partner channel without a five-figure PRM contract or months of cold outreach. Not for e-commerce, crypto, or low-ticket info products. ## What Uppercut does 1. You set the deal (commission rules, conversion definition). 2. We find publishers and pitch them as the network, not your brand. 3. You approve who joins and what converted. 4. We get affiliates paid (you fund by card or bank transfer). Software (tracking, attribution, payouts) is free forever. Network access runs 30 days on Free. Scale ($99/month) adds active publisher outreach and continued network access; 3% fee only on Uppercut-sourced affiliates. ## Pricing (summary) See also https://uppercut.co/pricing.md ### Free - Price: Free - Software forever: tracking, attribution, payouts - Network: 30-day trial - Fee: 10% Uppercut platform fee on payouts - Features: unlimited campaigns, referral/subscription tracking, import your own affiliates, Stripe payouts ### Scale - Price: $99 / month - Fee: 3% on payouts to affiliates Uppercut sourced (partners you brought yourself: no Uppercut % fee) - Includes: everything in Free, active publisher outreach, network after trial, affiliate source attribution - Guidance: past about $1,000/month in payouts, Free often costs more than Scale ## Integrations - Stripe — billing attribution for subscriptions, renewals, one-time charges - Stripe Connect — affiliate payouts; merchant funds by card or bank - JavaScript SDK — one script for clicks, signups, subscription events - Webhooks — conversions, payouts, partner activity - Merchant MCP — agents operate one team from Claude, Cursor, ChatGPT, Gemini, Grok, or any MCP client ## Merchant MCP Status: shipped in app (not a waitlist). One-liner: OAuth-secured Model Context Protocol so Claude, Cursor, or any MCP client can operate a merchant’s Uppercut team: campaigns, affiliates, leads, sales review, tracking checks, assets, payouts setup. ### Public setup - https://app.uppercut.co/agents - https://app.uppercut.co/agents/mcp - In-app: Setup → Tracking → MCP Human + agent marketing page: https://uppercut.co/mcp Connect guide: https://uppercut.co/mcp.md Server card: https://uppercut.co/.well-known/mcp.json Agent catalog: https://uppercut.co/.well-known/agents.json ### Connect flow 1. Point the MCP client at `POST https://app.uppercut.co/mcp` 2. Client discovers OAuth via `.well-known` or registers with Dynamic Client Registration (`POST https://app.uppercut.co/oauth/register`) 3. User signs in, picks one team on the consent screen, Allow 4. Client uses Bearer access token (`uca_…`) on `/mcp` ### Endpoints | Purpose | URL | | --- | --- | | MCP | https://app.uppercut.co/mcp | | Authorize | https://app.uppercut.co/oauth/authorize | | Token | https://app.uppercut.co/oauth/token | | Register (DCR) | https://app.uppercut.co/oauth/register | | AS metadata | https://app.uppercut.co/.well-known/oauth-authorization-server | | Resource metadata | https://app.uppercut.co/.well-known/oauth-protected-resource | Auth: OAuth 2.1, PKCE (S256), public clients (`token_endpoint_auth_method: none`). Tokens are team-scoped. ### Scopes | Scope | Allows | | --- | --- | | merchant:read | List/read tools | | merchant:write | Create/update campaigns, destinations, remove affiliates, approve/reject sales, upload assets, payout funding link | ### Tools (18) Setup / status: - validate_tracking — click / signup / sale tracking health - read_status_board — merchant status-board tasks - lookup_docs — docs.uppercut.co pointers Programs: - create_campaign — name, reward_type (percentage|fixed), reward_value, optional windows + destination - get_campaign / update_campaign - add_destination — landing page on a campaign Affiliates: - list_affiliates / search_affiliates / get_affiliate - remove_affiliate — requires reason; rejects open sales; permanent ban from rejoining Sales & leads: - list_sales / approve_sale / reject_sale - list_leads — signup email / user ID + affiliate attribution Assets & payouts: - list_assets / upload_asset (from public URL) - add_payout_method — Stripe Checkout link to add funding method Write tools (need merchant:write): create_campaign, update_campaign, add_destination, remove_affiliate, approve_sale, reject_sale, upload_asset, add_payout_method ### Example prompts - Read my status board - List leads with email and affiliate - Validate tracking - Create a 20% campaign for Acme ### Positioning - Sell as: agent-native merchant console for one team (not anonymous API keys for MCP) - Pair with REST/Stripe for recording sales; MCP for running the program - Docs remain at https://docs.uppercut.co/ (llms.txt; append `.md` to page URLs). Tool `lookup_docs` surfaces those. ### Do not claim - MCP sale-recording tools (no track_sale on this server) - Multi-team tokens in one connection (consent is one team) - Unauthenticated access ## REST / tracking (not MCP) Recording payments stays on REST and Stripe integrations (e.g. `/api/track-sale`), documented at https://docs.uppercut.co/. MCP does not replace sale recording. ## Key marketing pages - https://uppercut.co/ - https://uppercut.co/#pricing - https://uppercut.co/programs - https://uppercut.co/how-to - https://uppercut.co/affiliate-software-saas - https://uppercut.co/b2b-affiliate-marketing - https://uppercut.co/blog/affiliate-software-for-saas - https://uppercut.co/glossary - https://uppercut.co/ai ## Policies - Terms: https://uppercut.co/term-and-conditions - Privacy: https://uppercut.co/privacy-policy