{"data":{"name":"com.playablegift/playable-gift","title":"Playable Gift","description":"Turn a few lines about someone into a small video game made just for them. Free, about a minute.","version":"1.0.0","websiteUrl":"https://playablegift.com","repositoryUrl":null,"remotes":[{"url":"https://playablegift.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-13T01:05:30.030Z","updatedAt":"2026-10-13T01:05:30.030Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Playable Gift","source":"official-registry","sourceId":"com.playablegift/playable-gift","updatedAt":"2026-10-13T01:05:30.030Z","confidence":100,"websiteUrl":"https://playablegift.com","description":"Turn a few lines about someone into a small video game made just for them. Free, about a minute.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"create_custom_game","title":"Save a custom game","description":"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.","inputSchema":{"type":"object","properties":{"recipient":{"type":"string","minLength":1,"maxLength":60},"sender":{"type":"string","minLength":1,"maxLength":60},"title":{"type":"string","minLength":1,"maxLength":80},"concept":{"type":"string","minLength":1,"maxLength":2000},"occasion":{"default":"just-because","type":"string","enum":["birthday","anniversary","thank-you","just-because"]},"theme":{"default":"sunshine","type":"string","enum":["sunshine","midnight","rose"]},"message":{"default":"","type":"string","maxLength":2000},"recipientEmail":{"default":"","anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"string","const":""}]},"game":{"type":"object","properties":{"html":{"type":"string","minLength":100,"maxLength":120000,"description":"Complete self-contained HTML game with inline CSS/JS and embedded assets. External dependencies, fetches, forms, popups, payments and personal-data collection are prohibited. Supported controls are canvas or DOM with keyboard and touch input. The game includes restart and clear win/lose states. Completion notification is parent.postMessage({type:'playablegift:complete'}, '*')."}},"required":["html"],"additionalProperties":false},"idempotencyKey":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["recipient","sender","title","concept","game","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"title":"Save a custom game","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"21309a98e4be9d4cc1c19c33b3d8ae0ba382e0f2a16aa2ffd7acb099b18f7e07","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"export_gift","title":"Export a draft","description":"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.","inputSchema":{"type":"object","properties":{"managementToken":{"type":"string","pattern":"^[a-f0-9]{64}$"},"revision":{"description":"A retained revision number. The default is the current revision.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["managementToken"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Export a draft","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9308560e756fab23f338da5cd49771dd25b2a96c7726ae132c25a2b25dac12aa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"get_gift","title":"Read a draft","description":"Returns a private draft's metadata, current revision, preview link and status for the supplied management token. Game HTML is excluded.","inputSchema":{"type":"object","properties":{"managementToken":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["managementToken"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Read a draft","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"722e5a3e8554c554c72dc420d018c9b73c8ad6554e5e74838995cab62b1f9518","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"get_gift_catalog","title":"Read custom game rules","description":"Returns the supported formats, capabilities, requirements and limits for saving custom HTML games as private drafts.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Read custom game rules","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e2216fa096daad6b9204ced95c3d4894fbae34e25481dfb5042caa7404b902ce","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"get_gift_history","title":"Read draft history","description":"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.","inputSchema":{"type":"object","properties":{"managementToken":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["managementToken"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Read draft history","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ebea23a35cd650c6d5c7feb488cc64b89fcc01412e956934d1ec8591d6a05014","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"get_made_game","title":"Check game progress","description":"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.","inputSchema":{"type":"object","properties":{"idempotencyKey":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Check game progress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"be8212eec9acbb2609df939e688aa41730d7cec681a8e3c050e260f28a72504b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"make_game","title":"Make a game","description":"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.","inputSchema":{"type":"object","properties":{"brief":{"type":"string","minLength":12,"maxLength":2000,"description":"The sender's supplied details about the recipient, including two or three specific habits, catchphrases or inside jokes."},"friend":{"default":"","description":"The recipient's name.","type":"string","maxLength":60},"from":{"default":"","description":"The sender's name, shown in the game. Optional.","type":"string","maxLength":40},"idempotencyKey":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"Private request identifier containing 64 random lowercase hex characters."}},"required":["brief","idempotencyKey"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Make a game","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"07448a18b387fe4117a9150cbbc1791772281ac3eab86f6214c339b339fee2d1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"},{"serverName":"com.playablegift/playable-gift","endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","name":"revise_custom_game","title":"Revise a custom game","description":"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.","inputSchema":{"type":"object","properties":{"recipient":{"type":"string","minLength":1,"maxLength":60},"sender":{"type":"string","minLength":1,"maxLength":60},"title":{"type":"string","minLength":1,"maxLength":80},"concept":{"type":"string","minLength":1,"maxLength":2000},"occasion":{"default":"just-because","type":"string","enum":["birthday","anniversary","thank-you","just-because"]},"theme":{"default":"sunshine","type":"string","enum":["sunshine","midnight","rose"]},"message":{"default":"","type":"string","maxLength":2000},"recipientEmail":{"default":"","anyOf":[{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"string","const":""}]},"game":{"type":"object","properties":{"html":{"type":"string","minLength":100,"maxLength":120000,"description":"Complete self-contained HTML game with inline CSS/JS and embedded assets. External dependencies, fetches, forms, popups, payments and personal-data collection are prohibited. Supported controls are canvas or DOM with keyboard and touch input. The game includes restart and clear win/lose states. Completion notification is parent.postMessage({type:'playablegift:complete'}, '*')."}},"required":["html"],"additionalProperties":false},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"managementToken":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["recipient","sender","title","concept","game","expectedRevision","managementToken"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"title":"Revise a custom game","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"5ce4e88d1141dc392b54ccbd7680eada28fe6ad09155a9efc12aedd2d3b864d4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:46:12.423Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"a01e7397d68e94d8157bfbceebc46a16d18f260db114b3bfbedf08c4334273f0","protocol":"streamable-http","status":"indexed","toolCount":8,"observedAt":"2026-10-30T06:46:12.423Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.playablegift/playable-gift":{"url":"https://playablegift.com/mcp"}}},"Cursor":{"mcpServers":{"com.playablegift/playable-gift":{"url":"https://playablegift.com/mcp"}}},"VS Code":{"servers":{"com.playablegift/playable-gift":{"type":"http","url":"https://playablegift.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://playablegift.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.playablegift%2Fplayable-gift","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.playablegift%2Fplayable-gift","name":"com.playablegift/playable-gift","description":"Turn a few lines about someone into a small video game made just for them. Free, about a minute.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://playablegift.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://playablegift.com","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.playablegift/playable-gift","status":"online","lastCheckedAt":"2026-11-03T21:16:57.298Z","lastSuccessfulCheck":"2026-11-03T21:16:57.298Z","latencyMs":387,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:16:57.298Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:16:57.298Z"},"security":null,"timestamps":{"createdAt":"2026-10-13T01:05:30.030Z","updatedAt":"2026-10-13T01:05:30.030Z","observedAt":"2026-11-03T21:16:57.298Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}