100+ integrations are ready to connect to your AI.Connect your first MCP

Tapfiliate MCP server for your AI

Ask who your best affiliates are, see which commissions are waiting for approval, check who is owed what and record a sale your checkout missed, all in the Tapfiliate account that already runs your program.

PopMCPTapfiliate

How is our affiliate program doing, and how much do we owe right now?

Supported Tapfiliate tools

Every documented endpoint in Tapfiliate's REST API and its server-to-server postbacks, with the everyday program tools loaded by default, plus one-call answers for how the program is doing, who is on top and who is owed money.

89 tools in the full catalog: 42 read and 47 write. 39 load by default, and the rest are found with tool search.

tapfiliate_create_affiliate

Create an affiliate account.

tapfiliate_get_affiliate

Read one affiliate in full: name, email, company, address, meta data, parent, group and custom fields.

tapfiliate_get_affiliate_balances

Read what one affiliate is owed, by currency, such as {"USD": 5, "EUR": 35}.

tapfiliate_list_affiliate_payments

List the payments recorded for one affiliate.

tapfiliate_list_affiliate_programs

List the programs one affiliate belongs to, with their referral link, coupon and approval in each.

tapfiliate_list_affiliates

List affiliates across the account: id, name, email, company, parent and group.

tapfiliate_set_affiliate_group

Put an affiliate in a group, replacing any group they are in.

tapfiliate_create_customer

Create a customer when someone referred signs up, so later conversions with the same customer_id go to the same affiliate.

tapfiliate_get_customer

Read one customer by Tapfiliate's id: status, click, program, affiliate and meta data.

tapfiliate_list_customers

List customers, the people an affiliate referred: Tapfiliate id (cu_), your customer_id, status, program and affiliate.

tapfiliate_create_conversion

Record a sale and create its commissions.

tapfiliate_get_conversion

Read one conversion by Tapfiliate's id, with its commissions, click, customer and meta data.

tapfiliate_list_conversions

List conversions, newest first as Tapfiliate returns them: id, external_id, amount, commissions, program, affiliate and customer.

tapfiliate_update_conversion

Change a conversion's amount, external_id or meta data.

tapfiliate_add_program_affiliate

Add an existing affiliate to a program, with an optional coupon and approval.

tapfiliate_approve_program_affiliate

Approve an affiliate for a program so they can earn in it.

tapfiliate_disapprove_program_affiliate

Disapprove an affiliate for a program, so they cannot earn in it.

tapfiliate_get_program

Read one program: currency, cookie time, default landing page, recurring settings and status.

tapfiliate_list_program_affiliates

List the affiliates in one program with their referral link, coupon and approval: approved is true, false, or null for waiting.

tapfiliate_list_programs

List the affiliate programs in this account: id, title, currency, cookie time, recurring settings, status.

tapfiliate_affiliate_overview

Get everything on one affiliate in one call: their record, the programs they are in with referral links and coupons, balances, and their latest conversions, commissions and payments.

tapfiliate_approve_commissions

Approve or disapprove up to 25 commissions in one call, and get a result for each.

tapfiliate_find_affiliate

Find an affiliate by email, referral code or name and get their id, which most other tools need.

tapfiliate_payouts_due

See who is owed what, biggest first, with totals by currency, and anyone with a negative balance.

tapfiliate_pending_commissions

See what is waiting for approval: commission ids, totals by currency and totals per affiliate.

tapfiliate_program_overview

Get the state of the affiliate program in one call: each program with its affiliate count and commission types, conversions in the last 30 days, commissions waiting for approval, and what is owed by currency.

tapfiliate_top_affiliates

Rank affiliates over a period by revenue, commission or number of conversions, added up from the period's conversions.

tapfiliate_approve_commission

Approve one commission so it can be paid.

tapfiliate_create_payment

Record that an affiliate has been paid, which takes it off their balance.

tapfiliate_disapprove_commission

Disapprove one commission so it will not be paid.

tapfiliate_get_commission

Read one commission.

tapfiliate_list_balances

List every affiliate with a non-zero balance, by currency.

tapfiliate_list_commissions

List commissions: id, amount, currency, approved, kind, payout, conversion and affiliate.

tapfiliate_list_payments

List recorded payments: id, affiliate, amount, currency and date.

tapfiliate_update_commission

Change a commission's amount or comment, or approve or disapprove it.

tapfiliate_create_affiliate_prospect

Create an affiliate prospect.

tapfiliate_list_affiliate_prospects

List affiliate prospects, people recruited but not yet affiliates.

tapfiliate_list_affiliate_groups

List affiliate groups: id, title and how many affiliates.

tapfiliate_list_clicks

List clicks: id, date, browser, referrer, landing page, country and meta data.

tapfiliate_create_affiliate_note

Add a private note to an affiliate.

tapfiliate_delete_affiliate

Delete an affiliate.

tapfiliate_delete_affiliate_metadata_key

Delete one meta data key on an affiliate.

tapfiliate_delete_affiliate_note

Delete a note on an affiliate.

tapfiliate_get_affiliate_metadata

Read all of an affiliate's meta data as key and value pairs.

tapfiliate_get_affiliate_metadata_key

Read one meta data key on an affiliate.

tapfiliate_get_affiliate_payout_method

Read one of an affiliate's payout methods with its details.

tapfiliate_list_affiliate_custom_fields

List the custom fields the account has for affiliates: id, title and choices.

tapfiliate_list_affiliate_notes

List the private notes on an affiliate.

tapfiliate_list_affiliate_payout_methods

List how an affiliate gets paid: each method's id, details and which is primary.

tapfiliate_remove_affiliate_group

Take an affiliate out of their group.

tapfiliate_remove_affiliate_parent

Remove an affiliate's parent.

tapfiliate_replace_affiliate_metadata

Replace ALL of an affiliate's meta data.

tapfiliate_set_affiliate_metadata_key

Set one meta data key on an affiliate, leaving the others alone.

tapfiliate_set_affiliate_parent

Make another affiliate the parent of this one, for multi-level commissions.

tapfiliate_set_affiliate_payout_method

Set an affiliate's payout details for one method.

tapfiliate_update_affiliate_note

Replace the text of a note on an affiliate.

tapfiliate_cancel_customer

Cancel a customer, which stops their recurring commissions.

tapfiliate_delete_customer

Delete a customer.

tapfiliate_delete_customer_metadata_key

Delete one meta data key on a customer.

tapfiliate_get_customer_metadata

Read all of a customer's meta data as key and value pairs.

tapfiliate_get_customer_metadata_key

Read one meta data key on a customer.

tapfiliate_postback_create_customer

Record a sign-up through Tapfiliate's server-to-server postback.

tapfiliate_replace_customer_metadata

Replace ALL of a customer's meta data.

tapfiliate_set_customer_metadata_key

Set one meta data key on a customer, leaving the others alone.

tapfiliate_uncancel_customer

Undo a cancellation.

tapfiliate_update_customer

Change a customer's customer_id or meta data.

tapfiliate_update_customer_by_customer_id

Change a customer's meta data using your own customer_id rather than Tapfiliate's id.

tapfiliate_add_conversion_commissions

Add commissions to an existing conversion, creating more money owed.

tapfiliate_delete_conversion

Delete a conversion and its commissions.

tapfiliate_delete_conversion_metadata_key

Delete one meta data key on a conversion.

tapfiliate_get_conversion_metadata

Read all of a conversion's meta data as key and value pairs.

tapfiliate_get_conversion_metadata_key

Read one meta data key on a conversion.

tapfiliate_postback_create_conversion

Record a sale through Tapfiliate's server-to-server postback.

tapfiliate_replace_conversion_metadata

Replace ALL of a conversion's meta data.

tapfiliate_set_conversion_metadata_key

Set one meta data key on a conversion, leaving the others alone.

tapfiliate_update_conversion_by_external_id

Approve or disapprove a conversion, or correct its amount, using your own external_id rather than Tapfiliate's id.

tapfiliate_get_program_affiliate

Read one affiliate in one program: referral link, coupon, approval and when they applied.

tapfiliate_list_program_bonuses

List a program's bonuses.

tapfiliate_list_program_commission_types

List a program's commission types.

tapfiliate_list_program_mlm_levels

List a program's multi-level commission levels.

tapfiliate_update_program_affiliate

Change an affiliate's coupon code in one program.

tapfiliate_cancel_payment

Cancel a recorded payment, which puts the amount back on the affiliate's balance.

tapfiliate_get_payment

Read one recorded payment.

tapfiliate_delete_affiliate_prospect

Delete an affiliate prospect.

tapfiliate_get_affiliate_prospect

Read one affiliate prospect.

tapfiliate_create_affiliate_group

Create an affiliate group.

tapfiliate_create_click

Record a click from a server and get back a click id to pass to tapfiliate_create_conversion.

tapfiliate_get_click

Read one click in full, with its affiliate, program and link.

tapfiliate_update_affiliate_group

Rename an affiliate group.

Connect Tapfiliate to Claude, ChatGPT and Claude Code

Credentials off one Tapfiliate screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Open Profile settings in Tapfiliate, scroll down to API Key, copy it, and paste it into PopMCP. Copy the key rather than the Account ID shown on the same page, which is only for the tracking script. If there is no key yet, click Generate API key.

API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “How is our affiliate program doing, and how much do we owe right now?”

    • program_overview
  • “Who were our top ten affiliates by revenue last month, and what did they earn?”

    • top_affiliates
  • “Show me everything on Jane Jameson: her programs, balance and latest conversions”

    • find_affiliate
    • affiliate_overview
  • “Which commissions are waiting for approval? Approve the ones for Jane”

    • pending_commissions
    • approve_commissions
  • “Who is owed a payout, and how does each of them get paid?”

    • payouts_due
  • “Find the conversion for order ORD123 and change its amount to 89.50, recalculating the commission”

    • list_conversions
    • update_conversion
  • “Add Priya Shah as an affiliate and put her in our main program with the coupon PRIYA10”

    • create_affiliate
    • list_programs
    • add_program_affiliate
  • “We paid Jane 50 dollars by bank transfer. Record that in Tapfiliate”

    • find_affiliate
    • create_payment

Use Tapfiliate from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Tapfiliate MCP server questions

What teams ask before putting Tapfiliate behind an AI client.

What does PopMCP need to connect Tapfiliate?

Your API key, from Profile settings in Tapfiliate. It is one field. PopMCP stores it encrypted and checks it against Tapfiliate when you connect. The key never reaches your AI client.

Which value do I copy, the Account ID or the API key?

The API key. Profile settings shows both, and the Account ID, which looks like 48313:747ca7, is only for the tracking script on your website. If you paste the Account ID, PopMCP tells you to copy the key instead.

Should I click Generate new API key?

Only if you have no key yet or the old one has leaked. Tapfiliate stops the old key the moment a new one is made, so anything else using it stops working until you update it.

Can I give the AI read-only access?

Yes, and new connections start that way. Tapfiliate's API key always acts with your full user permissions, so the limit is PopMCP's: while write actions are off, every tool that changes something is hidden and refused.

Does recording a payment send the money?

No. It records in Tapfiliate that the affiliate has been paid, which takes it off their balance. Pay the affiliate through your own route. Cancelling a recorded payment puts the amount back on their balance.

Which Tapfiliate plan do I need?

Any of them. Tapfiliate's pricing page ticks REST API on Launch, Scale and Enterprise. The one exception is the Detailed API click report, listed on Enterprise only, so the click tools may be refused on other plans.

Do I have to run or host the Tapfiliate MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Tapfiliate to Claude Code?

Connect Tapfiliate in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Tapfiliate on the consent screen. The Tapfiliate tools are then available in that session, and no Tapfiliate credential is stored on your machine.

Why do only 39 of the 89 tools load by default?

Loading 89 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 39-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 89 here. A trigger is something PopMCP watches for you: 7 Tapfiliate events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Tapfiliate.

Connect Tapfiliate to your AI in minutes

Launch a hosted MCP endpoint for Tapfiliate, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP