UserLoop
UserLoop Contests MCP

Run giveaways from Claude, ChatGPT, or Cursor

The Contests MCP server lets your AI assistant create giveaways, attach prizes from your Shopify catalog, and draw fair random winners, all from a chat. Free on every plan.

12MCP tools
6write actions
$0on every plan
MCP write tools

Your assistant does the setup

Tell Claude what you want to run. It creates the contest, attaches a prize from your real catalog, and sets it live, while you watch the tool calls happen.

  • create_contest from a sentence Title, duration, and winner selection method from one prompt.
  • Real products as prizes add_prize pulls from your Shopify catalog, not a made-up SKU.
  • Full lifecycle control Draft, activate, end, or archive without opening the admin.
Winner drawing

Ask Claude to draw a winner

One prompt runs select_random_winner, a fair, weighted random draw across every eligible entry. More bonus actions completed means more entries in the hat. The AI triggers the draw; the odds stay honest.

  • Fair by construction Weighted random selection, never AI judgment or favorites.
  • Instant audit trail Winners recorded with entry counts, notification and claim states.
  • Manual mode for judged contests Photo contest? select_manual_winner picks the entry you choose.
Try the free giveaway winner picker
AI setup wizard

Prefer a wizard? The AI builds it in-app

Contests also ships an AI onboarding wizard: it analyzes your store and brand, then proposes ready-to-run contest ideas with real products as prizes and copy in your voice.

  • Store-aware suggestions Ideas tuned to your catalog, price range, and audience.
  • Brand voice included Titles and descriptions written to match your storefront.
  • Free for every store AI setup is included on the Free plan.

New to MCP?

MCP (Model Context Protocol) is the open standard that lets AI assistants call real tools. It's how Claude connectors and ChatGPT connected apps work under the hood. The Contests MCP server exposes twelve tools over a personal URL, so the assistant you already use can operate your giveaways for you.

Read the full MCP explainer

One-click connect from the admin

Enable MCP in the Contests admin and you get a personal server URL with scoped, revocable keys, plus install buttons for the clients you already use.

Cursor

One-click install button in the Contests admin.

VS Code

One-click install, no config files.

Claude

Add your personal URL as a connector on claude.ai.

ChatGPT

Connect under Settings → Apps & Connectors.

Claude Code

Paste one command in your terminal.

claude mcp add --transport http userloop-contests https://contests.userloop.io/mcp/YOUR_KEY

Twelve tools, read and write

Read tools answer questions. Write tools do the work: create, update, and draw, scoped to keys you control.

Read

list_contestsread

Every contest with entry counts and view stats.

get_contestread

Full detail on one contest, prizes and actions included.

get_contest_statsread

Entries, winners, views, and conversion rate.

get_entriesread

List and search entrants by name or email.

get_winnersread

Winners with their entry and prize details.

get_entries_over_timeread

Daily entry counts, ready to chart.

Write

create_contestwrite

Spin up a contest with title, dates, and winner selection method.

update_contestwrite

Change any contest field from chat.

update_contest_statuswrite

Draft, activate, end, or archive.

add_prizewrite

Attach a prize: a real product from your catalog or a custom one.

select_random_winnerwrite

Run a fair, weighted random draw from eligible entries.

select_manual_winnerwrite

Pick a specific entry for judged contests.

Things you can just say

Create a two-week giveaway with our best-selling bundle as the prize.
How's the giveaway doing? Chart entries over the last 14 days.
Draw a winner for the Summer Bundle giveaway.
Pause the contest and add a runner-up prize.

Frequently asked questions

Surveys rated 5.0 on the Shopify App Store

Start with one app. Grow into the platform.

Both apps are free to start and live in minutes.