PlayDrop logoPlayDrop Studio
CreatePlayTradeEarnLearnConnectorsAssetsCommunitySupport
PlayDrop logoPlayDrop Studio
CreatePlayTradeEarnLearnConnectorsAssetsCommunitySupport
Sign in
Errors and recovery
Documentation

Start here

OverviewYour first gamePlayDrop gamesFAQ

Create with Cloud

Cloud creationPlans & generations

Connect your AI app

All connectorsClaudeChatGPTClaude CodeCodexCursorGeminiAntigravityGrok BuildGrok BotGrok ChatLovableReplit

Publish and share

Publish from your AI appSimple HTML gamesPackaging and .playPublish & importGame filesVisibility and reachListing art and videoGenres and tagsLocalizationInstant games

Game experience

Loading, pause and audioFull screen and safe areasCloud savesLocal parties and controllers

Play together

Sharing, friends and invitesLeaderboardsAchievementsOnline parties and voiceRealtime game servers

Earn

MonetizationCredits & rewards

Assets

Game assetsAI asset generationCustom formats and player creations

Reference

Client SDKServer SDKcatalogue.jsonErrors and recoveryTroubleshooting
DocumentationErrors and recovery
Reference

PlayDrop MCP upload errors and how to recover

The error shape PlayDrop's MCP tools return, when to retry with the same requestId, and the fix for each common error code.

Every PlayDrop MCP tool error keeps its stable error code and any details such as path, field, name or expected, and adds:

  • message: what went wrong, in plain words.
  • retryable: true only when the identical call can succeed later.
  • nextAction: the concrete correction.
  • docsUrl and documentationTopic: the guide to read, also available with get_documentation.

Retry or correct

  • Retryable errors (temporary failures, rate limits, an interrupted completion): retry the identical call with the same requestId after a short wait. Do not create another version.
  • Lost response: you cannot tell whether it worked, so retry identical content with the same requestId. PlayDrop returns the original result instead of publishing twice.
  • Refused input: fix the named field or file first. Changed content needs a new requestId; retrying unchanged input fails again.
  • Partial package results: completed items stay published. A corrected request should contain only the unfinished work.
  • send_feedback has no retry key. After an ambiguous failure do not resend automatically: the first message may have arrived.

Common errors

CodeWhat to do
advanced_upload_requiredThe game uses the SDK, a server, separate files or package-only fields. Keep those features and upload a package with a new requestId.
invalid_html_fileThe HTML is empty or larger than 10 MiB. Use a package for larger games.
visibility_requiredA package app has no visibility. Set visibility on the request or the app: public, unlisted or private.
invalid_visibilityUse public, unlisted or private.
visibility_conflictThe request and an app entry ask for different visibilities. Give one, so the audience is never changed silently.
expected_current_version_requiredAdd every app's name to expectedCurrentVersion: null for a new game, otherwise the current version from list_games.
current_version_changedSomeone published a newer version. Call list_games, confirm the target with your human, then upload with the current version and a new requestId.
game_exists_use_id, game_not_foundCall list_games, use the right gameId or name, and keep the game's existing name.
request_id_content_conflictThis requestId already belongs to different content. Use a new ID, or resend the original content unchanged.
catalogue_file_missing_or_invalidA file was not uploaded or its bytes do not match. Call prepare_catalogue_upload again with identical input and the same requestId, PUT the missing files, then complete again.
catalogue_files_unclaimedSome files are not used by any catalogue entry. Reference them, give listing files role: "LISTING" and app, or remove them.
entry_point_missingapps[].file names a file that was not uploaded. Without file, the entry defaults to <name>.html.
archive_catalogue_requiredPut catalogue.json at the root of the ZIP, not inside a folder.
archive_too_largeOver 20 MiB compressed: unpack it and upload the folder with signed files, which allows up to 50 MiB per file. Over 200 MiB unpacked: the game itself is too large for one version; compress or remove assets.
procedural_module_validation_unavailableExecutable procedural 3D or custom-format models cannot be uploaded through MCP. Bake them or reference a published asset.
upload_expired, upload_cancelledPrepare the upload again with a new requestId and complete it within 30 minutes.
invalid_token, insufficient_scopeReconnect the PlayDrop account in your AI app and allow publishing.

Catalogue field errors such as an invalid tag, controller declaration or player mode point to the catalogue.json reference.

Connection and attachments

  • Expired connection: an active connection renews itself while it is used. A connection unused for 30 days, or one that expired before this rule, needs to be connected again.
  • Attachment refused: PlayDrop only downloads files from the host's own attachment service. This is a file-host restriction, not a country restriction. Pass the host-resolved attachment, or upload the files with signed URLs. Never make up a download_url or file_id.

Report a problem

If an error looks wrong or the next action does not work, call send_feedback once with the tool name, error code, what you sent (without tokens or signed URLs) and what you expected.

Related guides

  • Publish from your AI appHow AI agents publish to PlayDrop through MCP: the simple and package paths, private testing, publish_game_version, updates, limits and recovery.
  • Packaging and .playLay out a built game folder, ZIP or .play with catalogue.json at its root, declare listing media and servers, and upload it with prepare_catalogue_upload.
  • TroubleshootingResolve blocked creation tasks, unclear prompts, missing rewards or earnings, credit limits, and web-game import problems.
Previouscatalogue.json reference for PlayDrop gamesNextTroubleshoot PlayDrop Cloud creation and publishing
View Markdown
EnglishFrançaisDeutsch日本語한국어EspañolPortuguês (Brasil)Bahasa Indonesia繁體中文简体中文ItalianoPolskiNederlandsSvenskaNorsk bokmålSuomiTürkçeไทยTiếng Việtالعربية

On this page

Retry or correctCommon errorsConnection and attachmentsReport a problem
View Markdown