Tapfiliate for AI agents

Tapfiliate runs affiliate and referral programs, tracking affiliates, commissions, and payouts for businesses that pay partners to drive sales. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

MarketingAPI keyMCP + RESTtapfiliate.com
AUDIT LOG · TAPFILIATEPOLICY: acme-support
09:41:07 · claude · u_8f2read
tapfiliate.list_balances
List all balances✓ allowed · 212ms
09:41:08 · claude · u_8f2read
tapfiliate.get_program
Retrieve a Program✓ allowed · 164ms
09:41:09 · claude · u_8f2write
tapfiliate.create_affiliate
Create an Affiliate✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
tapfiliate.delete_an_affiliate
Delete an affiliate✕ blocked · policy: deny
EVERY TAPFILIATE CALL, ON THE RECORD
01 · USE CASES

What agents do in Tapfiliate.

01

List commissions owed

Pull the current list of commissions across a program, a read-only check before payout.

02

Create a new affiliate

Add a new affiliate along with their program and commission terms.

03

Confirm before canceling a payment

Get approval before canceling a scheduled affiliate payment, since that action can't be undone once processed.

02 · ACTIONS

40 Tapfiliate actions, graded by risk.

Every Tapfiliate action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

19

Look things up. Allowed by default.

  • tapfiliate.get_program
    Retrieve a Program
  • tapfiliate.list_balances
    List all balances
  • tapfiliate.list_customers
    List all customers
  • tapfiliate.list_conversions
    List conversions
  • tapfiliate.list_all_affiliates
    List all affiliates
  • tapfiliate.list_affiliate_notes
    List affiliate notes
  • tapfiliate.list_program_bonuses
    List program bonuses
  • tapfiliate.list_affiliate_groups
    List all affiliate groups
  • tapfiliate.get_affiliate_balances
    Get Affiliate Balances
  • tapfiliate.get_affiliate_prospect
    Get Affiliate Prospect
  • tapfiliate.list_affiliate_payments
    List affiliate's payments
  • tapfiliate.list_affiliate_programs
    List Affiliate Programs
  • tapfiliate.list_program_affiliates
    List program affiliates
  • tapfiliate.list_program_mlm_levels
    List program MLM levels
  • tapfiliate.list_affiliate_meta_data
    List Affiliate Meta Data
  • tapfiliate.list_affiliate_prospects
    List Affiliate Prospects
+ 3 MORE

write

16

Create and change things. Allow, or ask the user first.

  • tapfiliate.create_affiliate
    Create an Affiliate
  • tapfiliate.create_affiliate_note
    Create Affiliate Note
  • tapfiliate.create_affiliate_group
    Create Affiliate Group
  • tapfiliate.update_affiliate_group
    Update Affiliate Group
  • tapfiliate.create_affiliate_prospect
    Create Affiliate Prospect
  • tapfiliate.set_affiliate_group
    Set Affiliate Group
  • tapfiliate.set_affiliate_parent
    Set Affiliate Parent
  • tapfiliate.set_affiliate_meta_data
    Set Affiliate Meta Data
  • tapfiliate.payments_create_a_payment
    Create a Payment
  • tapfiliate.payments_list_all_payments
    List all payments
  • tapfiliate.programs_list_all_programs
    List all programs
  • tapfiliate.payments_retrieve_a_payment
    Retrieve a Payment
  • tapfiliate.set_affiliate_meta_data_by_key
    Set Affiliate Metadata by Key
  • tapfiliate.affiliates_retrieve_an_affiliate
    Retrieve an Affiliate
  • tapfiliate.commissions_list_all_commissions
    List all commissions
  • tapfiliate.payout_methods_list_all_payout_methods
    List all payout methods

destructive

5

Delete, cancel or archive. Ask first, or deny outright.

  • tapfiliate.cancel_payment
    Cancel a Payment
  • tapfiliate.delete_an_affiliate
    Delete an affiliate
  • tapfiliate.remove_affiliate_group
    Remove affiliate group from affiliate
  • tapfiliate.delete_affiliate_prospect
    Delete an affiliate prospect
  • tapfiliate.delete_affiliate_meta_data
    Delete affiliate meta data
03 · HOW IT WORKS

Tapfiliate in three steps.

  1. 01Your users connect TapfiliateThey add their Tapfiliate api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create an Affiliate” can wait for the user, and “delete an affiliate” can be denied outright.
  3. 03Any agent can actYour agent calls Tapfiliate through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('tapfiliate', {
  read: 'allow',
  write: 'ask',        // create_affiliate
  destructive: 'deny',  // delete_an_affiliate
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Tapfiliate connects.

Users add their Tapfiliate api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Tapfiliate connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Tapfiliate from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Tapfiliate and Arc0, answered.

Q01

Can I use Tapfiliate with Claude, ChatGPT or Cursor?

Yes. Connect Tapfiliate to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Tapfiliate actions you allow.

Q02

How do users connect Tapfiliate?

Users add their Tapfiliate api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Tapfiliate actions can my agent take?

40 in total: 19 read, 16 write and 5 destructive, such as “create an Affiliate”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Tapfiliate?

Yes. Actions like “delete an affiliate” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Tapfiliate too?

Yes. The same Tapfiliate connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Tapfiliate into your agent.

Your users connect Tapfiliate once, under your brand. Your agent gets 40 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan