Perkadoo
mcp remote · streamable-http · v0.4.0 · source: crawl
https://mcp.perkadoo.com/mcp
Manage Perkadoo giveaways, streak programs and perks, plus verifiable draws and streak badges.
Works
100
Verified Oct 31, 2026 · p50 875 ms · p95 923 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'perkadoo' |
| tools_listed | 15 | pass | 22 tools |
| schema_complete | 15 | pass | 20 of 22 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 875 ms |
| latency_p95 | 5 | pass | p95 923 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (22)
| Name | Description | Schema |
|---|---|---|
list_projects | List the Perkadoo projects available to the authenticated MCP credential. | typed |
get_streak_performance | Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity. | typed |
get_proof_report | Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift. | typed |
list_programs | List a brand's streak programs with their event key, cadence, target and status. | typed |
list_perks | List a brand's perks with how many have been granted, revealed to members and redeemed, and for coupons with a code pool, how many codes are left and how many grants are waiting for one. | typed |
create_perk | Create a reward a brand can give members: a coupon code, a link or a message. Milestone rewards set in the dashboard are perks too. | incomplete |
create_giveaway | Draft a hosted giveaway: prize, dates, draw, entry page, bonus entries and official rules. It starts as a draft with a preview link. A signed-in person approves it at dashboardUrl before it goes live; | typed |
update_giveaway | Change a giveaway before it's drawn. Changing its dates, draw, prizes, rules or bonus entries clears its approval and returns it to draft; pause a live giveaway first. Headline, description, image and | typed |
get_giveaway | Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUrl is where a signed-in person approves i | typed |
list_giveaways | List a brand's giveaways, newest first, with their phase and entry counts. | typed |
list_giveaway_entries | List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries. | typed |
get_goal | See how many new faces or returning members a brand has toward its goal, the target, the deadline and whether it's on pace. Returns null when no goal is set. | typed |
set_goal | Aim a brand at more new faces or more returning members: a number to reach by a deadline. Doo plans around it and Home tracks it. Replaces the current goal, which is kept as history. | typed |
make_winners_card | Make a square card announcing a drawn giveaway's winners, with emails masked: a public page link and a PNG to post. It publishes nothing itself. | typed |
get_draw | Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winners and share image; never picks a replac | typed |
create_share_card | Make a card for a win, streak, perk, giveaway entry or winner announcement. Returns a public page and PNG image in square, story or link size. Uses supplied text; it does not verify a winner, grant a | typed |
draw_winners | Pick random winners from a list of names with Perkadoo's Winner Picker. The draw uses public drand randomness that didn't exist when the names were locked in, so anyone can check it. Returns the winne | incomplete |
read_post_comments | Read every top-level comment on a public post from its link, with no account: YouTube videos. Returns the post (title, the account that posted it) and each comment's handle, text and time, ready for d | typed |
create_streak_badge | Start a personal streak for any habit with Perkadoo's Streak Badge, no account needed. Returns a public streak page, a live SVG badge for a README or website, and a private check-in link. The check-in | typed |
check_in_streak_badge | Check in today on a Perkadoo Streak Badge with its private token. One check-in per day in the streak's time zone; checking in again the same day changes nothing. Missing a day starts the streak over. | typed |
get_streak_badge | Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days. | typed |
build_prebuild_from_site | Give Doo your site's address. Doo reads it and builds your giveaway, daily streak and perks in your brand colors, then returns a private preview link. Nothing goes live until you make it yours from th | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/com-perkadoo-perkadoo)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.