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

Grin MCP server for your AI

Find any creator, see how a campaign is going, total affiliate sales and commission for a period, rank posts by engagement, and add creators to an activation, all by asking.

PopMCPGrin

Total our affiliate sales and commission for last month, with the top creators

Supported Grin tools

Every route in Grin's API reference is here, across creators, campaigns, activations, partnerships, content, conversions, payments, products, orders and tasks. The everyday tools load by default, and jobs like a sales summary for a period or a full creator overview are done in one call.

180 tools in the full catalog: 158 read and 22 write. 43 load by default, and the rest are found with tool search.

grin_get_campaign

Get one campaign by id.

grin_get_proposal

Get one proposal by id.

grin_list_campaign_contacts

List the contacts of one campaign.

grin_list_campaigns

List campaigns.

grin_list_proposal_deliverables

List proposal deliverables.

grin_list_proposals

List proposals.

grin_create_contact

Add a creator, prospect, applicant or manager.

grin_create_contact_network

Add a social profile to a contact.

grin_create_custom_property_value

Set a custom property on a contact or partnership.

grin_get_contact

Get one contact by id.

grin_list_contact_networks

List contact networks.

grin_list_contact_tags

List contact tags.

grin_list_contacts

List contacts.

grin_list_custom_properties

List custom properties.

grin_list_relationship_stages

List relationship stages.

grin_update_contact

Change a contact, sending only what changes.

grin_create_affiliate_link

Give a contact a tracked link.

grin_list_affiliate_links

List affiliate links.

grin_list_content

List content.

grin_list_content_stats

List content stats.

grin_list_conversions

List conversions.

grin_list_discount_codes

List discount codes.

grin_list_media_library_content

List media library content.

grin_list_brands

List brands.

grin_list_users

List users.

grin_list_products

List products.

grin_add_contacts_to_activation

Add up to 40 contacts to an activation, split into Grin's 4 per request.

grin_campaign_overview

One campaign in one call: its record, and how many contacts, proposals, deliverables, content items, sales, payments, payables and orders it has.

grin_contact_overview

Everything about one creator in one call: the record with stage, tags, networks, custom properties, discount codes and affiliate links, plus the first 10 campaigns, proposals, sales and content items, each with its total.

grin_content_performance

How creators' posts did in a period: how many posts, totals for views, likes, comments, shares, engagements, impressions, reach and media value, and the top 10 by engagements with links.

grin_conversions_summary

Sales and commission for a period, which Grin has no report for: count, amount and commission per currency, verified and voided counts, by link or code, and the top 10 contacts by amount.

grin_create_activation_member

Add up to 4 contacts to an activation.

grin_create_or_update_contact

Add a contact, or change them if that email is already in Grin, so a person is not added twice.

grin_find_contact

Find a creator or other contact by email or name, and get their id for the other tools.

grin_get_activation

Get one activation by id.

grin_list_activation_members

List activation members.

grin_list_activations

List activations.

grin_payments_summary

What was paid to creators and what is owed, for a period: payments and payables, with count and amount per status and currency, and voided payables apart.

grin_list_orders

List orders.

grin_list_payables

List payables.

grin_list_payments

List payments.

grin_list_partnerships

List partnerships.

grin_list_tasks

List tasks.

grin_get_campaign_affiliate_link

Get one affiliate link of a campaign by id.

grin_get_campaign_contact

Get one contact of a campaign by id.

grin_get_campaign_content

Get one content of a campaign by id.

grin_get_campaign_conversion

Get one conversion of a campaign by id.

grin_get_campaign_deliverable_task

Get one deliverable task of a campaign by id.

grin_get_campaign_discount_code

Get one discount code of a campaign by id.

grin_get_campaign_order

Get one order of a campaign by id.

grin_get_campaign_payable

Get one payable of a campaign by id.

grin_get_campaign_payment

Get one payment of a campaign by id.

grin_get_campaign_product_selection

Get one product selection of a campaign by id.

grin_get_campaign_product_selection_item

Get one product selection item of a campaign by id.

grin_get_campaign_proposal

Get one proposal of a campaign by id.

grin_get_campaign_proposal_deliverable

Get one proposal deliverable of a campaign by id.

grin_get_campaign_proposal_file

Get one proposal file of a campaign by id.

grin_get_campaign_proposal_note

Get one proposal note of a campaign by id.

grin_get_deliverable_task

Get one deliverable task by id.

grin_get_file_for_proposal

Get one proposal file of a proposal by id.

grin_get_note_for_proposal

Get one proposal note of a proposal by id.

grin_get_proposal_deliverable

Get one proposal deliverable by id.

grin_get_proposal_deliverable_content

Get one content of a proposal deliverable by id.

grin_get_proposal_file

Get one proposal file by id.

grin_get_proposal_note

Get one proposal note by id.

grin_get_proposal_product_selection

Get one product selection of a proposal by id.

grin_get_proposal_product_selection_item

Get one product selection item of a proposal by id.

grin_list_campaign_affiliate_links

List the affiliate links of one campaign.

grin_list_campaign_content

List the content of one campaign.

grin_list_campaign_conversions

List the conversions of one campaign.

grin_list_campaign_deliverable_tasks

List the deliverable tasks of one campaign.

grin_list_campaign_discount_codes

List the discount codes of one campaign.

grin_list_campaign_orders

List the orders of one campaign.

grin_list_campaign_payables

List the payables of one campaign.

grin_list_campaign_payments

List the payments of one campaign.

grin_list_campaign_product_selection_items

List the product selection items of one campaign.

grin_list_campaign_product_selections

List the product selections of one campaign.

grin_list_campaign_proposal_deliverables

List the proposal deliverables of one campaign.

grin_list_campaign_proposal_files

List the proposal files of one campaign.

grin_list_campaign_proposal_notes

List the proposal notes of one campaign.

grin_list_campaign_proposals

List the proposals of one campaign.

grin_list_deliverable_tasks

List deliverable tasks.

grin_list_files_for_proposal

List the proposal files of one proposal.

grin_list_notes_for_proposal

List the proposal notes of one proposal.

grin_list_proposal_deliverable_content

List the content of one proposal deliverable.

grin_list_proposal_files

List proposal files.

grin_list_proposal_notes

List proposal notes.

grin_list_proposal_product_selection_items

List the product selection items of one proposal.

grin_list_proposal_product_selections

List the product selections of one proposal.

grin_create_contact_tag

Make a new contact tag.

grin_create_relationship_stage

Add a pipeline stage.

grin_delete_contact

Delete a contact from Grin.

grin_delete_contact_network

Remove a social profile from a contact.

grin_delete_contact_tag

Delete a contact tag.

grin_delete_custom_property_value

Clear a custom property from a contact or partnership.

grin_delete_relationship_stage

Delete a pipeline stage.

grin_get_contact_address

Get one contact address by id.

grin_get_contact_affiliate_link

Get one affiliate link of a contact by id.

grin_get_contact_campaign

Get one campaign of a contact by id.

grin_get_contact_conversion

Get one conversion of a contact by id.

grin_get_contact_custom_property_value

Get one custom property value of a contact by id.

grin_get_contact_discount_code

Get one discount code of a contact by id.

grin_get_contact_media_library_content

Get one media library content of a contact by id.

grin_get_contact_network

Get one contact network by id.

grin_get_contact_proposal

Get one proposal of a contact by id.

grin_get_contact_tag

Get one contact tag by id.

grin_get_custom_property

Get one custom property by id.

grin_get_custom_property_option

Get one custom property option by id.

grin_get_custom_property_value

Get one custom property value by id.

grin_get_relationship_stage

Get one relationship stage by id.

grin_list_contact_addresses

List contact addresses.

grin_list_contact_affiliate_links

List the affiliate links of one contact.

grin_list_contact_campaigns

List the campaigns of one contact.

grin_list_contact_conversions

List the conversions of one contact.

grin_list_contact_custom_property_values

List the custom property values of one contact.

grin_list_contact_discount_codes

List the discount codes of one contact.

grin_list_contact_media_library_content

List the media library content of one contact.

grin_list_contact_proposals

List the proposals of one contact.

grin_list_custom_property_options

List custom property options.

grin_list_custom_property_values

List custom property values.

grin_update_contact_network

Change a contact's social profile, sending only what changes.

grin_update_contact_tag

Rename a contact tag.

grin_update_custom_property_value

Change what a custom property is set to.

grin_update_relationship_stage

Rename or move a pipeline stage.

grin_get_affiliate_link

Get one affiliate link by id.

grin_get_affiliate_link_group

Get one affiliate link group by id.

grin_get_affiliate_page_view

Get one affiliate page view by id.

grin_get_content

Get one content by id.

grin_get_content_rights

Get one content rights by id.

grin_get_content_stats

Get one content stats by id.

grin_get_conversion

Get one conversion by id.

grin_get_discount_code

Get one discount code by id.

grin_get_discount_code_group

Get one discount code group by id.

grin_get_media_library_content

Get one media library content by id.

grin_get_media_library_content_tag

Get one media library content tag by id.

grin_get_media_library_folder

Get one media library folder by id.

grin_get_media_library_tag

Get one media library tag by id.

grin_list_affiliate_link_groups

List affiliate link groups.

grin_list_affiliate_page_views

List affiliate page views.

grin_list_content_rights

List content rights.

grin_list_discount_code_groups

List discount code groups.

grin_list_media_library_content_tags

List media library content tags.

grin_list_media_library_folders

List media library folders.

grin_list_media_library_tags

List media library tags.

grin_update_affiliate_link

Change a tracked link, sending only what changes.

grin_get_account_deposit

Get one account deposit by id.

grin_get_account_domain

Get one account domain by id.

grin_get_brand

Get one brand by id.

grin_get_ecommerce_account

Get one ecommerce account by id.

grin_get_team

Get one team by id.

grin_get_user

Get one user by id.

grin_list_account_deposits

List account deposits.

grin_list_account_domains

List account domains.

grin_list_ecommerce_accounts

List ecommerce accounts.

grin_list_teams

List teams.

grin_update_user

Change the details of someone who logs in to the Grin account, including the email they sign in with.

grin_get_product

Get one product by id.

grin_get_product_collection

Get one product collection by id.

grin_get_product_option

Get one product option by id.

grin_get_product_option_value

Get one product option value by id.

grin_get_product_variant

Get one product variant by id.

grin_list_product_collections

List product collections.

grin_list_product_option_values

List product option values.

grin_list_product_options

List product options.

grin_list_product_variants

List product variants.

grin_delete_activation_member

Remove a contact from an activation.

grin_get_activation_brief

Get one activation brief by id.

grin_get_activation_member

Get one activation member by id.

grin_list_activation_briefs

List activation briefs.

grin_get_order

Get one order by id.

grin_get_payable

Get one payable by id.

grin_get_payment

Get one payment by id.

grin_get_payment_account

Get one payment account by id.

grin_get_product_selection

Get one product selection by id.

grin_get_product_selection_item

Get one product selection item by id.

grin_list_payment_accounts

List payment accounts.

grin_list_product_selection_items

List product selection items.

grin_list_product_selections

List product selections.

grin_get_partnership

Get one partnership by id.

grin_get_task

Get one task by id.

Connect Grin to Claude, ChatGPT and Claude Code

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

Open Account Settings, then API Integration in Grin, and copy an API key or make a new one. Paste it here. That is the only thing to enter, and there is no app to register.

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

Then just ask for the work

  • “Total our affiliate sales and commission for last month, with the top creators”

    • conversions_summary
  • “How is the spring campaign going? Show its creators, content and sales”

    • list_campaigns
    • campaign_overview
  • “Find jane@example.com and show her networks, tags, campaigns and sales”

    • find_contact
    • contact_overview
  • “Which creators' posts got the most engagement this quarter?”

    • content_performance
  • “What have we paid creators this month, and what is still owed?”

    • payments_summary
  • “Add these creators as prospects, without adding anyone twice”

    • create_or_update_contact
  • “Add these creators to our summer activation, without activating them yet”

    • list_activations
    • add_contacts_to_activation

Use Grin 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.

Grin MCP server questions

What teams ask before putting Grin behind an AI client.

What do I need to connect Grin?

One value: an API key from Account Settings, API Integration in Grin, at app.grin.co/settings/account/integrations/api. PopMCP checks it with Grin and reads your brand names with it, so there is nothing else to copy and no app to register.

Can the AI pay creators?

No. Grin's API can read payments, payables and deposits, but it has no way to send money. Activating a creator is the one thing to watch: it creates real orders, payables, deliverables and affiliate links, so the tools only do it when told to, and they ask the AI to check with you first.

What can the AI change?

It can add, change and delete contacts, their social profiles and custom properties, add contacts to an activation, create and change affiliate links, and manage tags and pipeline stages. Changing a link's payout changes what that creator earns. Choose read-only access in PopMCP to rule all of this out.

Can it search for a creator?

Grin's API has no search, so find_contact looks up an email where Grin allows it and otherwise reads through your contacts, up to 1,250 of them. It says so when there were more than that, so not finding someone is not proof they are absent. create_or_update_contact uses the same check and adds nobody it could not rule out.

How fast can it go?

Grin limits requests and publishes no number. The summary and overview tools do several steps in one call to use fewer. If Grin's limit stops a summary partway, it gives the totals counted so far and says it stopped early.

What can't it do?

Grin's API cannot send a payment, put a tag on a contact, create or edit a campaign, or upload content, so those stay in Grin. It also offers no webhooks. Each connection reaches one Grin account, so a second account needs its own key.

Do I have to run or host the Grin 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 Grin to Claude Code?

Connect Grin 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 Grin on the consent screen. The Grin tools are then available in that session, and no Grin credential is stored on your machine.

Why do only 43 of the 180 tools load by default?

Loading 180 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 43-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 180 here. A trigger is something PopMCP watches for you: 8 Grin 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 Grin.

Connect Grin to your AI in minutes

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

Connect your first MCP