protogrid

Search / com.playablegift/playable-gift

Playable Gift

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust82of 100
Uptime, 30 days96%
Latency p50429 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "playable-gift": {
      "type": "http",
      "url": "https://playablegift.com/mcp"
    }
  }
}
claude mcp add --transport http playable-gift https://playablegift.com/mcp
[mcp_servers.playable-gift]
url = "https://playablegift.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "playable-gift": {
      "type": "remote",
      "url": "https://playablegift.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "playable-gift": {
      "type": "http",
      "url": "https://playablegift.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=playable-gift&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGxheWFibGVnaWZ0LmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "playable-gift": {
      "type": "http",
      "url": "https://playablegift.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "playable-gift": {
      "httpUrl": "https://playablegift.com/mcp"
    }
  }
}
extensions:
  "playable-gift":
    enabled: true
    name: "playable-gift"
    type: streamable_http
    uri: "https://playablegift.com/mcp"
    timeout: 300

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list carries no ttlMs, so clients re-fetch it
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,909 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes9 tool changes in 30 days
  • fail
    stability.rug_pull7 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,909 tokens to load them all · tool set f441054fad12 · tools last changed 2026-10-14 · checked 2026-10-20 02:01 UTC

Tool changes

  • export_giftchangeddescription, input schema, annotations
    before

    Export a draft as portable JSON with its complete self-contained game HTML, without the recipient's email address or private tokens. Pass revision to export one of the five kept revisions instead of the current one.

    after · 51% of words in common

    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.

  • get_gift_historychangeddescription, annotationsmeaning changed
    before

    Read the last five revisions of a draft, without game HTML. They include personal content, so keep them private. Use export_gift with a revision number to read one revision's game.

    after · 35% of words in common

    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.

  • get_giftchangeddescription, annotationsmeaning changed
    before

    Read a draft saved with create_custom_game, with its current revision, preview link and status, using its private managementToken. The game's HTML is not included; use export_gift for it.

    after · 43% of words in common

    Returns a private draft's metadata, current revision, preview link and status for the supplied management token. Game HTML is excluded.

  • revise_custom_gamechangeddescription, input schema, annotationsmeaning changed
    before

    Replace a draft saved with create_custom_game with a revised self-contained HTML game and details. Read the current HTML with export_gift, make the change in it, and pass expectedRevision so you don't overwrite another edit.

    after · 25% of words in common

    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.

  • create_custom_gamechangeddescription, input schema, annotationsmeaning changed
    before

    This is the advanced path, so use make_game unless the sender asks you to write the game yourself. It saves a complete self-contained HTML game you wrote as a free private draft, and returns a preview link (previewUrl) and a private managementToken. Build the gameplay around the sender's details, with inline CSS and JavaScript, embedded assets, keyboard and touch controls, a goal and a restart. The game can't make network requests or take payments. Generate a random 32-byte hex idempotencyKey and reuse it only to retry the same request. Keep the managementToken private.

    after · 31% of words in common

    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.

  • get_gift_catalogchangeddescription, annotationsmeaning changed
    before

    Read the requirements and limits for saving a game you wrote yourself with create_custom_game. You don't need this for make_game.

    after · 24% of words in common

    Returns the supported formats, capabilities, requirements and limits for saving custom HTML games as private drafts.

  • get_made_gamechangeddescription, annotationsmeaning changed
    before

    Check a game started with make_game. While it builds, this returns the stage and, once known, the title and cast. When state is complete, it returns shareUrl, the play link to give the sender so they can send it to the recipient, and manageUrl, a private link for the sender only. Never share manageUrl with anyone else.

    after · 23% of words in common

    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.

  • make_gamechangeddescription, input schema, annotationsmeaning changed
    before

    Make a small video game about one person with Playable Gift's game maker, from two or three specific things the sender told you about them, like habits or inside jokes. Ask the sender for the recipient's name and those details first if you don't have them. This returns at once while the game builds. Then call get_made_game with the same idempotencyKey every 10 seconds until state is complete, which takes about a minute. If the free games for assistants are used up today, the app may ask the sender to sign in to Playable Gift, and the game is then made on their account; otherwise make_game returns state handoff with a continueUrl, which you give to the sender. Don't open the continueUrl yourself or keep polling after a handoff. It's free within a small daily allowance, and it never charges anyone or sends a message.

    after · 27% of words in common

    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.

  • make_gamechangeddescription
    before

    Make a small video game about one person with Playable Gift's game maker, from two or three specific things the sender told you about them, like habits or inside jokes. Ask the sender for the recipient's name and those details first if you don't have them. This returns at once while the game builds. Then call get_made_game with the same idempotencyKey every 10 seconds until state is complete, which takes about a minute. It's free within a small daily allowance, and it never charges anyone or sends a message.

    after · 76% of words in common

    Make a small video game about one person with Playable Gift's game maker, from two or three specific things the sender told you about them, like habits or inside jokes. Ask the sender for the recipient's name and those details first if you don't have them. This returns at once while the game builds. Then call get_made_game with the same idempotencyKey every 10 seconds until state is complete, which takes about a minute. If the free games for assistants are used up today, the app may ask the sender to sign in to Playable Gift, and the game is then made on their account; otherwise make_game returns state handoff with a continueUrl, which you give to the sender. Don't open the continueUrl yourself or keep polling after a handoff. It's free within a small daily allowance, and it never charges anyone or sends a message.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness99
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-7d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://playablegift.com/mcp streamable-httpnoneyes96%429 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-072026-10-19

Tools (8)

create_custom_gameSaves 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.
export_giftread-onlyReturns 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.
get_giftread-onlyReturns a private draft's metadata, current revision, preview link and status for the supplied management token. Game HTML is excluded.
get_gift_catalogread-onlyReturns the supported formats, capabilities, requirements and limits for saving custom HTML games as private drafts.
get_gift_historyread-onlyReturns 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.
get_made_gameread-onlyReturns 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.
make_gameStarts 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.
revise_custom_gameReplaces 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.playablegift/playable-gift",
  "title": "Playable Gift",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://playablegift.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://playablegift.com",
  "description": "Turn a few lines about someone into a small video game made just for them. Free, about a minute."
}