{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ef9kc6tcak8v","handle":"perkadoo","url":"https://wellknown.network/agents/perkadoo","links":{"self":"https://wellknown.network/agents/perkadoo/record.json","html":"https://wellknown.network/agents/perkadoo","markdown":"https://wellknown.network/agents/perkadoo/record.md","api":"https://wellknown.network/api/v1/agents/perkadoo","status":"https://wellknown.network/api/v1/agents/perkadoo/status","claim":"https://wellknown.network/agents/perkadoo/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/perkadoo/claim.json","badge":"https://wellknown.network/agents/perkadoo/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/perkadoo/history","tools":"https://wellknown.network/api/v1/agents/perkadoo/tools"},"ard":{"identifier":"urn:air:mcp.perkadoo.com:server:perkadoo","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Perkadoo","summary":"Manage Perkadoo giveaways, streak programs and perks, plus verifiable draws and streak badges.","description":"Manage Perkadoo giveaways, streak programs and perks, plus verifiable draws and streak badges.","publisher":{"name":"com.perkadoo","url":null},"homepage":"https://perkadoo.com/docs/api/mcp","repository":null,"version":"0.4.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.perkadoo.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-21T19:08:11.467463Z","publishedAt":"2026-10-21T19:08:11.467463Z","registryName":"com.perkadoo/perkadoo"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"}],"categories":["analytics"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-27T02:24:11.082Z","lastProbedAt":"2026-10-27T02:24:11.082Z","statusComputedAt":"2026-10-27T02:26:18.379Z","reliability30d":{"probes":19,"successRate":1,"p50Ms":65,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":19,"ok":19,"authBoundaryOk":0,"serviceOk":19,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-27T02:24:11.082Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"3612293527cba7181208016828d9ced71d4033ba42a14071e8504fafc61ba378","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T19:25:51.972Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"3612293527cba7181208016828d9ced71d4033ba42a14071e8504fafc61ba378","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T12:25:22.143Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":121,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"3612293527cba7181208016828d9ced71d4033ba42a14071e8504fafc61ba378","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T04:25:09.738Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"d9c16d6ae56615cd32011c530b30162aa4aa361fe5cc629c3e4547c3a06114b7","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T21:32:54.610Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"d9c16d6ae56615cd32011c530b30162aa4aa361fe5cc629c3e4547c3a06114b7","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T14:27:50.788Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"460957f31c55f8a8e331a5d53b6a0af77bbd308c32d53ae5c620b90e38fdbd2a","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T07:25:50.011Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"460957f31c55f8a8e331a5d53b6a0af77bbd308c32d53ae5c620b90e38fdbd2a","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T00:30:19.079Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"460957f31c55f8a8e331a5d53b6a0af77bbd308c32d53ae5c620b90e38fdbd2a","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T17:35:18.453Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"460957f31c55f8a8e331a5d53b6a0af77bbd308c32d53ae5c620b90e38fdbd2a","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T10:24:22.949Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":33,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"toolCount":22,"toolsHash":"460957f31c55f8a8e331a5d53b6a0af77bbd308c32d53ae5c620b90e38fdbd2a","serverName":"perkadoo","capabilities":["tools","resources"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_projects","description":"List the Perkadoo projects available to the authenticated MCP credential."},{"name":"get_streak_performance","description":"Read the streak distribution, best streaks and progress for a program. Excludes synthetic test activity."},{"name":"get_proof_report","description":"Read the latest holdout experiment, its sample sizes and measured return rate. Returns null when no experiment exists; never invents uplift."},{"name":"list_programs","description":"List a brand's streak programs with their event key, cadence, target and status."},{"name":"list_perks","description":"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 g"},{"name":"create_perk","description":"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."},{"name":"create_giveaway","description":"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"},{"name":"update_giveaway","description":"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"},{"name":"get_giveaway","description":"Read a giveaway with its phase, approval, links, winners and numbers: entrants, entries, sources, entries by day, top referrers and flagged entries. dashboardUr"},{"name":"list_giveaways","description":"List a brand's giveaways, newest first, with their phase and entry counts."},{"name":"list_giveaway_entries","description":"List a giveaway's entries, newest first, with email, entries, source, referrer, status and risk signals. Filter by status to review flagged entries."},{"name":"get_goal","description":"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."},{"name":"set_goal","description":"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, whi"},{"name":"make_winners_card","description":"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."},{"name":"get_draw","description":"Read and verify a Winner Picker result from its public slug. If randomness is now available, completes the previously committed draw. Returns the original winne"},{"name":"create_share_card","description":"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 tex"},{"name":"draw_winners","description":"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, s"},{"name":"read_post_comments","description":"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 comm"},{"name":"create_streak_badge","description":"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, a"},{"name":"check_in_streak_badge","description":"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"},{"name":"get_streak_badge","description":"Read a Perkadoo Streak Badge: the live streak, best streak, total days and the last seven days."},{"name":"build_prebuild_from_site","description":"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 g"}],"package":null,"toolSurface":{"id":"ts_hezum3sxd8zj","endpointId":"ep_nns77xtvjrfz","hash":"3612293527cba7181208016828d9ced71d4033ba42a14071e8504fafc61ba378","toolCount":22,"serverName":"perkadoo","serverVersion":"0.4.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T12:25:22.144Z","lastSeenAt":"2026-10-27T02:24:11.095Z","observations":3,"toolNames":["list_projects","get_streak_performance","get_proof_report","list_programs","list_perks","create_perk","create_giveaway","update_giveaway","get_giveaway","list_giveaways","list_giveaway_entries","get_goal","set_goal","make_winners_card","get_draw","create_share_card","draw_winners","read_post_comments","create_streak_badge","check_in_streak_badge","get_streak_badge","build_prebuild_from_site"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_nns77xtvjrfz","url":"https://mcp.perkadoo.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T21:24:24.073Z","auth":{"observedAt":"2026-10-23T21:24:24.818Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.perkadoo.com/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.perkadoo.com/mcp","authorizationServers":["https://app.perkadoo.com/api/auth"],"scopesSupported":["mcp"]},"authorizationServer":{"url":"https://app.perkadoo.com/.well-known/oauth-authorization-server/api/auth","issuer":"https://app.perkadoo.com/api/auth","grantTypesSupported":["authorization_code","client_credentials","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post","private_key_jwt"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":["EdDSA","ES256","ES512","PS256","RS256"],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-23T21:24:24.836Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"perkadoo.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-14T00:06:07.000Z","validTo":"2027-01-12T01:06:04.000Z","daysToExpiry":76,"sanCount":3,"fingerprint256":"AB:90:5C:43:DA:3F:86:EE:15:B5:8E:35:B6:30:FB:B6:06:86:A6:36:BF:51:1B:59:C7:5A:74:98:18:C3:BB:62"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.perkadoo/perkadoo","url":"https://registry.modelcontextprotocol.io/v0/servers/com.perkadoo%2Fperkadoo","firstSeenAt":"2026-10-22T00:23:17.514Z","fetchedAt":"2026-10-25T09:20:24.346Z","normalizedAt":"2026-10-25T09:20:24.346Z"}]},"firstSeenAt":"2026-10-22T00:23:17.514Z","updatedAt":"2026-10-27T02:27:16.260Z"}