Game Development
idosgames.com
Manages game title configuration data such as image data and asset bundles for accessible game titles.
ENDPOINT 1
https://site.idosgames.com/api/v2/mcp
MCP server metadata
- Name
- idosgames-platform
- Version
- 1.1.0
This MCP configures a LIVE iDosGames Title's DATA. It reads and writes the Title's TitlePublicConfiguration section by section (get_<field> / save_<field>; there is no whole-config tool) and generates assets for it (generate_image / generate_audio / generate_music / generate_text / generate_three_d / generate_video). Generation is billed: call list_ai_tiers to see the tiers and the settings each accepts, and estimate_media_cost to learn the price before you run it. Two families of tools belong to the ACCOUNT rather than to a game and take no 'title_id': media generation (it spends the publisher's credits, so 'title_id' there is an optional label) and the kanban board (it is the publisher's own task board, shared across all their games). Every OTHER tool call requires a 'title_id' argument — call list_my_titles first to find the TitleID of the game the user means (by name) and what you may do with it. Authorization is OAuth 2.1: connect it as a plain HTTP MCP server with NO headers and no API key — initialize and tools/list need no sign-in; the first tool call answers 401, and the client discovers the authorization server from that challenge, registers itself, and opens a browser where the publisher picks which Titles and which permissions to grant. It also ships the GAME ITSELF: build the game locally into static files (index.html + assets), then begin_build_upload -> `curl -T build.zip "<upload_url>"` -> finish_build_upload (deploy=true puts it live for players on the Title's address and its idosgames.com page; without it you get a test link first). The build must be the GAME ITSELF, hosted here: on the Title's idosgames.com page the game may embed (iframe) only platform hosts, never another website, so a wrapper that frames the publisher's own site shows "Content unavailable" there instead of the game. Network requests (fetch/WebSocket) from the embedded game reach platform hosts plus the Title's Blockchain.IframeConnectHosts (save_blockchain; wallet-connection hosts are always refused). This needs the 'build:write' permission and a shell to upload from. It does NOT scaffold, read, or edit game source CODE. To create a project, pull composable game modules, the host shell, runtime package versions, or SDK skills, use the SEPARATE @idosgames/mcp registry server (stdio: `npx -y @idosgames/mcp`). That one is a LOCAL PROCESS, so it works in clients that can spawn one (Claude Code, Claude Desktop) and CANNOT be connected from a browser-only client — there this server is all you get, and game-code questions have to be answered without the registry. It needs no auth at all: it is public and read-only. Its registry is bundled offline; to point it at the hosted copy set env IDOSGAMES_REGISTRY_URL=https://cloud.idosgames.com/drive/registry/latest (a BASE — the loader appends /index.json, /modules/<id>.json, etc.; that base is not itself fetchable, open .../latest/index.json to browse). Configuring a FRESH (empty) Title so a game can actually run — currencies with InitialDeposit, then the game-loop board (incl. Bots and SpecialModesByID timers), then verify with a fresh guest login — is a checklist: get_skill 'idosgames-title-bootstrap' from the registry server. Always get_<field> before save_<field>: save replaces the whole section. Rule of thumb: game CODE → @idosgames/mcp; this Title's live config DATA and generated ASSETS → this server. You are not signed in yet: initialize and tools/list are public, and the first tool call answers HTTP 401 so the client can run the OAuth sign-in and retry it.
Known tools 137
list_my_titlesList the games (Titles) this connection may work with: TitleID, name, publication status and the permissions granted on each — call it first when the user names a game or says "my game", then pass its TitleID as title_id to the other tools.
Inferred read-onlysave_image_dataPARTIAL SAVE: writes ONLY the 'ImageData' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_asset_bundleGET ONLY the 'AssetBundle' field of TitlePublicConfigurationModel.
Inferred read-onlysave_asset_bundlePARTIAL SAVE: writes ONLY the 'AssetBundle' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_title_custom_dataGET ONLY the 'TitleCustomData' field of TitlePublicConfigurationModel.
Inferred read-onlysave_title_custom_dataPARTIAL SAVE: writes ONLY the 'TitleCustomData' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_cloud_codePARTIAL SAVE: writes ONLY the 'CloudCode' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_currencyPARTIAL SAVE: writes ONLY the 'Currency' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_itemPARTIAL SAVE: writes ONLY the 'Item' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_premiumPARTIAL SAVE: writes ONLY the 'Premium' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_rewardPARTIAL SAVE: writes ONLY the 'Reward' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_user_custom_dataGET ONLY the 'UserCustomData' field of TitlePublicConfigurationModel.
Inferred read-onlysave_user_custom_dataPARTIAL SAVE: writes ONLY the 'UserCustomData' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_usagePARTIAL SAVE: writes ONLY the 'Usage' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_timed_eventPARTIAL SAVE: writes ONLY the 'TimedEvent' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_coop_eventPARTIAL SAVE: writes ONLY the 'CoopEvent' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_leaderboardPARTIAL SAVE: writes ONLY the 'Leaderboard' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_seasonPARTIAL SAVE: writes ONLY the 'Season' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_game_loopPARTIAL SAVE: writes ONLY the 'GameLoop' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_characterPARTIAL SAVE: writes ONLY the 'Character' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_matchPARTIAL SAVE: writes ONLY the 'Match' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_collectionPARTIAL SAVE: writes ONLY the 'Collection' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_craftPARTIAL SAVE: writes ONLY the 'Craft' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_lootboxPARTIAL SAVE: writes ONLY the 'Lootbox' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_storePARTIAL SAVE: writes ONLY the 'Store' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_banPARTIAL SAVE: writes ONLY the 'Ban' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_purchasePARTIAL SAVE: writes ONLY the 'Purchase' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Potential side effectssave_deal_offerPARTIAL SAVE: writes ONLY the 'DealOffer' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_marketplacePARTIAL SAVE: writes ONLY the 'Marketplace' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_questPARTIAL SAVE: writes ONLY the 'Quest' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_tutorialPARTIAL SAVE: writes ONLY the 'Tutorial' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_localizationGET ONLY the 'Localization' field of TitlePublicConfigurationModel.
Inferred read-onlysave_localizationPARTIAL SAVE: writes ONLY the 'Localization' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_referralPARTIAL SAVE: writes ONLY the 'Referral' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_blockchainPARTIAL SAVE: writes ONLY the 'Blockchain' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_timed_boostPARTIAL SAVE: writes ONLY the 'TimedBoost' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_experimentPARTIAL SAVE: writes ONLY the 'Experiment' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_advertisingPARTIAL SAVE: writes ONLY the 'Advertising' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_authenticationGET ONLY the 'Authentication' field of TitlePublicConfigurationModel.
Inferred read-onlysave_authenticationPARTIAL SAVE: writes ONLY the 'Authentication' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_feature_trackingGET ONLY the 'FeatureTracking' field of TitlePublicConfigurationModel.
Inferred read-onlysave_feature_trackingPARTIAL SAVE: writes ONLY the 'FeatureTracking' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_attributionPARTIAL SAVE: writes ONLY the 'Attribution' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_chatPARTIAL SAVE: writes ONLY the 'Chat' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_community_marketingGET ONLY the 'CommunityMarketing' field of TitlePublicConfigurationModel.
Inferred read-onlysave_community_marketingPARTIAL SAVE: writes ONLY the 'CommunityMarketing' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_pushPARTIAL SAVE: writes ONLY the 'Push' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_workshopPARTIAL SAVE: writes ONLY the 'Workshop' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_socialPARTIAL SAVE: writes ONLY the 'Social' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_platform_bridgeGET ONLY the 'PlatformBridge' field of TitlePublicConfigurationModel.
Inferred read-onlysave_platform_bridgePARTIAL SAVE: writes ONLY the 'PlatformBridge' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_multiplayerPARTIAL SAVE: writes ONLY the 'Multiplayer' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_aiPARTIAL SAVE: writes ONLY the 'AI' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_analyticsPARTIAL SAVE: writes ONLY the 'Analytics' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlyget_data_collectionsGET ONLY the 'DataCollections' field of TitlePublicConfigurationModel.
Inferred read-onlysave_data_collectionsPARTIAL SAVE: writes ONLY the 'DataCollections' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlysave_mailboxPARTIAL SAVE: writes ONLY the 'Mailbox' field of TitlePublicConfigurationModel; all other v1/v2 fields stay untouched.
Inferred read-onlylist_ai_tiersList the quality/price tiers available on this publisher's plan for every kind of media, and — for each tier — the settings its model accepts: field keys, allowed values, defaults and what they do.
Inferred read-onlyestimate_media_costEstimate what a generation will cost in credits before running it.
Inferred read-onlyget_generationRead a generation by id: its status (queued | running | completed | failed), the CDN URLs in Assets or the text in OutputText when it is done, the error when it failed.
Inferred read-onlyget_title_dataRead the TITLE's key-value data store — values shared by ALL players (event state, global counters, server-side thresholds, feature toggles).
Inferred read-onlysave_title_dataWrite the authored (Static) part of the title's key-value data store.
Potential side effectsget_localization_keysList the title's localization KEYS with their text in the DEFAULT language, plus the configured locales.
Inferred read-onlysave_localization_keysCreate or update localization keys in the title's DEFAULT language.
Potential side effectslist_title_secretsList the NAMES of the title's integration variables and secrets, plus the outbound-HTTP allow list.
Inferred read-onlypublish_cloud_codePublish server-side game logic (CloudCode) and make it live.
Potential side effectslist_kanban_projectsList the publisher's task boards (projects) with their names and progress.
Inferred read-onlyget_kanban_cardRead ONE card in full: description, checklist, links, watchers, estimate and which column it sits in.
Inferred read-onlysearch_kanban_cardsFind cards ACROSS all the publisher's boards by a substring of the title or by the task key.
Inferred read-onlyget_my_kanban_tasksCards assigned to a person across all boards, soonest deadline first.
Inferred read-onlylist_kanban_membersWho can be assigned a card, watch it or be mentioned: the publisher and the teammates with kanban access.
Inferred read-onlymove_kanban_cardMove a card to another column (or to another position in the same one).
Inferred read-onlyupdate_kanban_projectRename a board, change its description/icon/colour, or archive it.
Inferred read-onlydelete_kanban_projectDelete a whole board with every card, comment and attachment on it.
Potential side effectsbegin_build_uploadStart uploading a READY web build of the game (static files: index.
Inferred read-onlyfinish_build_uploadFinish an upload started with begin_build_upload: unpacks the zip into a new version of the Title (it appears in the dashboard's version history) and waits up to ~100 s.
Potential side effectsget_buildState of one version of the Title's game: status (Queued, Building, Staged = ready to deploy, Live, Failed), errors, test and live links.
Inferred read-onlylist_buildsRecent versions of the Title's game, newest first — uploaded ones and ones built by the AI Coder — with which one players get now.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.idosgames-platform]
url = "https://site.idosgames.com/api/v2/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"idosgames-platform": {
"type": "http",
"url": "https://site.idosgames.com/api/v2/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: idosgames-platform
Remote MCP URL: https://site.idosgames.com/api/v2/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"idosgames-platform": {
"url": "https://site.idosgames.com/api/v2/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"idosgames-platform": {
"type": "http",
"url": "https://site.idosgames.com/api/v2/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "idosgames-platform",
"transport": "streamable-http",
"url": "https://site.idosgames.com/api/v2/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.