New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

GrowSurf

60 tools. 39 can modify or destroy data without limits.

5 destructive tools with no built-in limits. Policy required.

Last updated:

39 can modify or destroy data
21 read-only
60 tools total

Community server · catalogue entry checked 06/10/2026

How to control GrowSurf ↓

What GrowSurf exposes to your agents

Read (21) Write / Execute (34) Destructive / Financial (5)
Critical Risk

The most dangerous GrowSurf tools

39 of GrowSurf's 60 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control GrowSurf

PolicyLayer is an MCP gateway — it sits between your AI agents and GrowSurf, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "growsurf_refund_transaction": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "growsurf_bulk_delete_participants": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "growsurf_add_participant": {
    "limits": [
      {
        "counter": "growsurf_add_participant_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "growsurf_get_campaign": {
    "limits": [
      {
        "counter": "growsurf_get_campaign_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register GrowSurf — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GROWSURF →

Instant setup, no code required.

All 60 GrowSurf tools

WRITE 33 tools
Write growsurf_add_participant Add or fetch a participant by email. Existing participants are returned unchanged. This is trusted direct enro Write growsurf_agent_program_creation_eval Generate one-shot GrowSurf program-creation eval prompts and acceptance checks for agent steering: starter con Write growsurf_api_library_snippets Generate official REST API library snippets for TypeScript, Python, PHP, Ruby, and Java, including Create Mobi Write growsurf_capture_referral_flow_screenshots Capture temporary GrowSurf preview screenshots after a draft program is saved. Returns short-lived URLs for th Write growsurf_client_snippets Generate copy-pasteable client-side snippets for GrowSurf referral tracking, embeddable elements, and the Grow Write growsurf_clone_campaign Clone your GrowSurf program (campaign) into a new DRAFT program. Integrations and credentials are not copied; Write growsurf_create_account Create a brand-new GrowSurf account and return an API key. Requires the authorized owner Write growsurf_create_campaign Create a new GrowSurf program (campaign) with type-appropriate starter content and optional inline rewards. St Write growsurf_create_campaign_reward Create a new campaign reward (reward config) on your GrowSurf program. Write growsurf_create_campaign_webhook Add a webhook to your GrowSurf program. Write growsurf_create_mobile_participant_token Create or fetch a participant, then create a participant-scoped mobile SDK token via GrowSurf REST. Participan Write growsurf_create_program_resource Create a Write growsurf_email_participant Send an email to a participant (by GrowSurf participant ID or email). Provide EITHER Write growsurf_embeddable_element_snippet Generate the HTML snippet for a GrowSurf embeddable element (with optional auth attributes). Write growsurf_grsf_config_snippet Generate the HTML code for GrowSurf Participant Auto Authentication using Write growsurf_integration_guide Generate a guided, happy-path GrowSurf integration plan (referral + affiliate). Write growsurf_mobile_sdk_guide Generate native iOS/Android SDK 0.6.0 guidance, including attribution, shareUrl sharing, trackShare, and the n Write growsurf_participant_auth_hash Compute the server-side SHA-256 HMAC for GrowSurf Participant Auto Authentication. Write growsurf_prepare_program_resource_file Prepare a local file for a Write growsurf_record_sale Record a sale/transaction for an affiliate program. Use webhooks to know when commissions are added. Requires Write growsurf_request_team_verification Ask GrowSurf to verify the team bound to the API key or OAuth connection. Verification is required before a pr Write growsurf_resend_team_owner_verification_email Resend the email-verification message to the bound team Write growsurf_update_campaign Update your GrowSurf program Write growsurf_update_campaign_design Update the design configuration for your GrowSurf program, including participant avatars under Write growsurf_update_campaign_emails Update writable Emails tab fields for your GrowSurf program under Write growsurf_update_campaign_installation Update the Installation tab configuration for your GrowSurf program under Write growsurf_update_campaign_options Update the Options tab configuration for your GrowSurf program under Write growsurf_update_campaign_reward Update an existing campaign reward (reward config) on your GrowSurf program. Write growsurf_update_campaign_webhook Update a webhook on your GrowSurf program by id ( Write growsurf_update_participant Update a participant by GrowSurf participant ID or email. Only the fields you send are changed; read-only fiel Write growsurf_update_program_resource Update at least one participant resource field, or move it to a zero-based Write growsurf_update_team Update the display name of the team bound to the API key or OAuth connection. Personal profiles, billing, and Write growsurf_webhook_normalize Validate/normalize a GrowSurf webhook payload and generate a best-effort idempotency key for dedupe.
READ 21 tools
Read growsurf_get_campaign Fetch your GrowSurf campaign (program) details via REST. Embedded reward settings do not establish that an ind Read growsurf_get_campaign_activation_analytics Fetch strict activation for eligible participants in one enrollment cohort. Referral programs group by Read growsurf_get_campaign_analytics Fetch analytics for your GrowSurf program: participants, referrals, impressions, per-channel shares, and affil Read growsurf_get_campaign_design Fetch the configured design fields for your GrowSurf program, including GrowSurf Window content, colors, shari Read growsurf_get_campaign_emails Fetch the Emails tab configuration for your GrowSurf program, including participant and admin email templates, Read growsurf_get_campaign_installation Fetch the Installation tab configuration for your GrowSurf program (embed/installation and tracking setup). Re Read growsurf_get_campaign_options Fetch the Options tab configuration for your GrowSurf program (referral triggers, anti-fraud lists and toggles Read growsurf_get_integration_connect_link Return a dashboard link to an integration Read growsurf_get_participant Fetch a single participant by GrowSurf participant ID or email address. Read growsurf_get_participant_activity_logs List a participant Read growsurf_get_participant_analytics Fetch analytics for one participant by GrowSurf participant ID or email. The base response includes all-time e Read growsurf_get_participant_payout_destination Get a participant Read growsurf_get_team Fetch the team bound to the API key or OAuth connection. Read growsurf_list_campaign_rewards List your GrowSurf program Read growsurf_list_campaign_webhooks List your GrowSurf program Read growsurf_list_campaigns List the GrowSurf programs available to the bound team, including their IDs for program selection. Deleted pro Read growsurf_list_integrations List the integrations available to your GrowSurf program, including Stripe, PayPal, Wise, Mailchimp, Slack, Za Read growsurf_list_program_resources List the participant resources configured for your GrowSurf program, including drafts. Results stay in display Read growsurf_program_design_advisor Generate program designs, benchmarks, typical rewards, and metric definitions, including participant-to-referr Read growsurf_test_campaign_webhook Send a live test event to a webhook on your GrowSurf program using its stored URL and secret. Optionally pass Read growsurf_troubleshoot_referral_tracking Diagnose referral tracking and program problems. Accepts a symptom or description without requiring a program

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about GrowSurf

Can an AI agent move money through the GrowSurf MCP server? +

Yes. The GrowSurf server exposes 1 financial tools including growsurf_refund_transaction. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the GrowSurf MCP server? +

Yes. The GrowSurf server exposes 4 destructive tools including growsurf_bulk_delete_participants, growsurf_cancel_delayed_referral, growsurf_delete_campaign_webhook. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through GrowSurf? +

The GrowSurf server has 33 write tools including growsurf_add_participant, growsurf_agent_program_creation_eval, growsurf_api_library_snippets. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach GrowSurf.

How many tools does the GrowSurf MCP server expose? +

60 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 21 are read-only. 39 can modify, create, or delete data.

How do I enforce a policy on GrowSurf? +

Register the GrowSurf MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every GrowSurf tool call.

Deterministic rules across all 60 GrowSurf tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

60 GrowSurf tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from GrowSurf's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.