Skip to content

Playable Gift

by playablegift.com · remote · no sign-in to list tools · v1.0.0 · published by com.playablegift

Turn a few lines about someone into a small video game made just for them. Free, about a minute.

Final · 2Changes · 1

8 tools: 2 do something that can't be undone, 1 change things and 5 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http playable-gift https://playablegift.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Can't be undone 2Claude Code: ask
  • create_custom_gameSaves a supplied self-contained HTML game as a free private draft.No findings

    Why it is in this group

    • The name "create_custom_game" says "create": a word for a change.
    • The input addresses people (input.recipient): what it sends cannot be taken back.
    Description, as the server wrote it
    Saves a supplied self-contained HTML game as a free private draft. Returns a preview URL and private management token. Accepted games have inline code and embedded assets, keyboard and touch controls, a goal and restart. Network requests, payments and personal-data collection are prohibited. Repeated requests with the same idempotency key return the existing draft.

    Annotations the server declares

    • title: Save a custom game
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • revise_custom_gameReplaces an existing private draft with supplied HTML and game details.No findings

    Why it is in this group

    • The description's first verb is "replace": a word for a change.
    • The input addresses people (input.recipient): what it sends cannot be taken back.
    Description, as the server wrote it
    Replaces an existing private draft with supplied HTML and game details. Requires the draft's management token and current revision number. A stale expectedRevision is rejected to prevent overwriting another edit.

    Annotations the server declares

    • title: Revise a custom game
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Changes things 1Claude Code: ask
  • make_gameStarts generation of a small browser game about one person from the sender's supplied habits or inside jokes.No findings

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    Description, as the server wrote it
    Starts generation of a small browser game about one person from the sender's supplied habits or inside jokes. Returns immediately with build progress. Games are free within a daily allowance. When the assistant allowance runs out, returns an OAuth sign-in request or a handoff URL. It never charges anyone or sends messages.

    Annotations the server declares

    • title: Make a game
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 5Claude Code: allow
  • export_giftReturns a private draft as portable JSON containing its complete self-contained game HTML.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns a private draft as portable JSON containing its complete self-contained game HTML. The recipient's email address and private tokens are excluded. An optional revision number selects a retained revision instead of the current version.

    Annotations the server declares

    • title: Export a draft
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_giftReturns a private draft's metadata, current revision, preview link and status for the supplied management token.No findings

    Why it is in this group

    • The name "get_gift" says "get": a word for reading.
    Description, as the server wrote it
    Returns a private draft's metadata, current revision, preview link and status for the supplied management token. Game HTML is excluded.

    Annotations the server declares

    • title: Read a draft
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_gift_catalogReturns the supported formats, capabilities, requirements and limits for saving custom HTML games as private drafts.No findings

    Why it is in this group

    • The name "get_gift_catalog" says "get": a word for reading.
    Description, as the server wrote it
    Returns the supported formats, capabilities, requirements and limits for saving custom HTML games as private drafts.

    Annotations the server declares

    • title: Read custom game rules
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_gift_historyReturns the last five retained revisions of a private draft for the supplied management token.No findings

    Why it is in this group

    • The name "get_gift_history" says "get": a word for reading.
    Description, as the server wrote it
    Returns the last five retained revisions of a private draft for the supplied management token. Revision metadata may contain the sender's personal content. Game HTML is excluded.

    Annotations the server declares

    • title: Read draft history
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_made_gameReturns the current stage of a game generation job identified by its private idempotency key.No findings

    Why it is in this group

    • The name "get_made_game" says "get": a word for reading.
    Description, as the server wrote it
    Returns the current stage of a game generation job identified by its private idempotency key. A completed job includes the title, cast, recipient play link and sender management link. Management links grant private sender access.

    Annotations the server declares

    • title: Check game progress
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http playable-gift https://playablegift.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__playable-gift__get_made_game",
      "mcp__playable-gift__get_gift_catalog",
      "mcp__playable-gift__get_gift",
      "mcp__playable-gift__get_gift_history",
      "mcp__playable-gift__export_gift"
    ],
    "ask": [
      "mcp__playable-gift__make_game",
      "mcp__playable-gift__create_custom_game",
      "mcp__playable-gift__revise_custom_game"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as playable-gift. Review it before you use it.